简体   繁体   English

PHP不能使用(')符号

[英]PHP Doesnt Work with ( ' ) symbols

I have a php script that uses something like this. 我有一个使用这样的东西的PHP脚本。 But for some reason if i have any code with ' symbols in it, i get php errors when loading the page. 但是由于某种原因,如果我有任何带有'符号的代码,则在加载页面时会出现php错误。 So for some reason because of this i need to move all my javascripts to where html .='' doesnt exist. 因此由于某种原因,我需要将我所有的JavaScript都移动到html .=''不存在的地方。

But i need this code inside my site to work. 但是我需要在我的网站中使用此代码才能工作。 How can i get codes with ' symbols into here? 如何在此处获取带有'符号的代码?

For example below in this code we have 'linkText' which is the issue because of ' << this symbol 例如,在下面的代码中,我们有'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" />';

Let us take a deeper look at what you are doing:- 让我们更深入地了解您在做什么:-

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

When php encounters the second single quote just after the first bracket (' , it says "oh! this is the closing quote for the first single quote. That is where the bug begins. So you have to escape it just like below :- 当php在第一个括号之后遇到第二个单引号('时,它说“哦!这是第一个单引号的结尾引号。那是错误开始的地方。所以您必须像下面这样逃避它:-

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

You can do it like 你可以做到

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

but 1 important thing do not put space after <<< HTML also do not put space before or after HTML; 但是1重要的是不要在<<< HTML之后放置空格,也不要在HTML;之前或之后放置空格HTML;

or you can use 或者你可以使用

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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