0

对我来说,我有一个非常复杂的行,我想将其解析为 php。

echo '<input class="cbox" onclick="if(this.checked){document.getElementById('school').style.display ='inline'}else{document.getElementById('school').style.display ='none'}" type="checkbox" name="type[]" value="School" checked/><br>';

显然,如果我使用语音标记来包围回声,它会在 onlick 事件中分崩离析。我怎样才能避免这种情况?

4

5 回答 5

3

要在 php 中转义字符,请使用 \,如下所示:

echo '<input class="cbox" onclick="if(this.checked){document.getElementById(\'school\').style.display =\'inline\'}else{document.getElementById(\'school\').style.display =\'none\'}" type="checkbox" name="type[]" value="School" checked/><br>';
于 2013-03-08T19:33:32.583 回答
0

您需要使用 \" 转义引号

像这样:

echo "<input class=\"cbox\" onclick=\"if(this.checked){document.getElementById('school').style.display ='inline'}else{document.getElementById('school').style.display ='none'}\" type=\"checkbox\" name=\"type[]\" value=\"School\" checked/><br>";
于 2013-03-08T19:34:07.140 回答
0

前加斜线'

echo '<input class="cbox" onclick="if(this.checked){document.getElementById(\'school\').style.display =\'inline\'}else{document.getElementById(\'school\').style.display =\'none\'}" type="checkbox" name="type[]" value="School" checked/><br>';
于 2013-03-08T19:35:02.677 回答
0

如果您使用双引号,则可以通过将 \ 字符放在它们之前来转义任何其他双引号。

在以下位置有更多详细信息:http: //php.net/manual/en/language.types.string.php

于 2013-03-08T19:37:06.867 回答
-2

切勿使用 echo 输出 HTML。
但始终按原样输入

?>
<input class="cbox" 
 onclick="if(this.checked){
    document.getElementById('school').style.display='inline'
}else{
     document.getElementById('school').style.display ='none'}" 
type="checkbox" name="type[]" value="School" checked/><br>
于 2013-03-08T19:35:42.080 回答