我有一个使用这样的东西的PHP脚本。但由于某些原因,如果我有任何带有'符号的代码,我在加载页面时会出现php错误。因此,出于某种原因,我需要将所有javascripts移动到html .=''
不存在的位置。
但我需要在我的网站内使用此代码才能工作。我如何获得带有符号的代码?
例如,在下面的代码中我们有'linkText'
这是因为'<<这个符号
$html .= '<input onClick="SelectAll('linkText');" id="linkText" class="sharelinkboxes" />
';
答案 0 :(得分:7)
您必须使用'
转义\
个字符:
$html .= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';
答案 1 :(得分:7)
你必须逃避'在一个字符串
$html .= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';
答案 2 :(得分:0)
让我们深入了解你在做什么: -
$html= '<input onClick="SelectAll('linkText');" id="linkText" class="sharelinkboxes" />';
当php在第一个括号之后遇到第二个单引号时(',它说'哦!这是第一个单引号的结束语。这就是bug开始的地方。所以你必须像下面那样逃避它: -
$html= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';
答案 3 :(得分:0)
你可以这样做
$html .= <<< HTML
<input onClick="SelectAll('linkText');" id="linkText" class="sharelinkboxes" />
HTML;
但是<<< HTML
在HTML;
或者您可以使用
$html .= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';