[英]PHP Doesnt Work with ( ' ) symbols
我有一个使用这样的东西的PHP脚本。 但是由于某种原因,如果我有任何带有'符号的代码,则在加载页面时会出现php错误。 因此由于某种原因,我需要将我所有的JavaScript都移动到html .=''
不存在的地方。
但是我需要在我的网站中使用此代码才能工作。 如何在此处获取带有'符号的代码?
例如,在下面的代码中,我们有'linkText'
,这是由于'<<这个符号
$html .= '<input onClick="SelectAll('linkText');" id="linkText" class="sharelinkboxes" />
';
您必须使用\\
转义'
字符:
$html .= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';
您必须在字符串中转义'
$html .= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';
让我们更深入地了解您在做什么:-
$html= '<input onClick="SelectAll('linkText');" id="linkText" class="sharelinkboxes" />';
当php在第一个括号之后遇到第二个单引号('时,它说“哦!这是第一个单引号的结尾引号。那是错误开始的地方。所以您必须像下面这样逃避它:-
$html= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';
你可以做到
$html .= <<< HTML
<input onClick="SelectAll('linkText');" id="linkText" class="sharelinkboxes" />
HTML;
但是1重要的是不要在<<< HTML
之后放置空格,也不要在HTML;
之前或之后放置空格HTML;
或者你可以使用
$html .= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.