1

我有一个使用类似这样的 php 脚本。但是由于某种原因,如果我有任何带有 ' 符号的代码,我会在加载页面时遇到 php 错误。所以由于某种原因,我需要将我所有的 javascripts 移动到html .=''不存在的地方。

但我需要在我的网站内使用此代码才能工作。我怎样才能在此处获取带有 ' 符号的代码?

例如,在这段代码中,我们'linkText'遇到了问题,因为 ' << 这个符号

  $html .= '<input onClick="SelectAll('linkText');" id="linkText" class="sharelinkboxes" />
    ';
4

4 回答 4

7

您必须使用以下命令转义'字符\

$html .= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';
于 2012-07-13T07:06:10.327 回答
7

您必须在字符串中转义 '

$html .= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';
于 2012-07-13T07:06:30.507 回答
0

让我们更深入地了解您在做什么:-

  $html= '<input onClick="SelectAll('linkText');" id="linkText" class="sharelinkboxes" />';

当 php 在第一个括号 (' 之后遇到第二个单引号时,它会说“哦!这是第一个单引号的结束引号。这是错误开始的地方。所以你必须像下面这样转义它:-

$html= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';
于 2012-07-13T07:11:50.320 回答
0

你可以这样做

$html .= <<< HTML
     <input onClick="SelectAll('linkText');" id="linkText" class="sharelinkboxes" />
HTML;

但是一件重要的事情不要在之后放置空间<<< HTML也不要在之前或之后放置空间HTML;

或者你可以使用

$html .= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';
于 2012-07-13T07:58:16.963 回答