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