繁体   English   中英

PHP不能使用(')符号

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM