PHP不与(')符号一起使用

时间:2012-07-13 07:04:52

标签: php

我有一个使用这样的东西的PHP脚本。但由于某些原因,如果我有任何带有'符号的代码,我在加载页面时会出现php错误。因此,出于某种原因,我需要将所有javascripts移动到html .=''不存在的位置。

但我需要在我的网站内使用此代码才能工作。我如何获得带有符号的代码?

例如,在下面的代码中我们有'linkText'这是因为'<<这个符号

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

4 个答案:

答案 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;

但是<<< HTMLHTML;

之前或之后也没有放空格时,一件重要的事情是不放空格

或者您可以使用

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