在遇到以下问题后,我将单引号更改为双引号:
$lang = array(
'let's do something...'
);
现在我遇到了这个问题:
$lang = array(
"tagline_h2" => "A paragraph...<a href="#">this is a link</a>"
);
我该怎么办?
答案 0 :(得分:4)
当你在双引号字符串中使用双引号时,你必须使用反斜杠转义字符串中的双引号:
"A paragraph...<a href=\"#\">this is a link</a>"
请参阅手册中的Double quoted string:它指出PHP会将\"
序列解释为双引号(并且\n
将被解释为换行符,并且其他几个序列)
答案 1 :(得分:0)
我喜欢使用urlencode()和urldecode()临时存储字符串。这样我就不必考虑双引号,引号,&符号,换行符或制表符或其他任何内容。
两个警告:
学者会指出它表现更差,我会回答说,浪费时间浪费在思考它上面而不是处理它,因为它是一个PHP网站而不是粒子加速器。 (或者是吗?)
当你要展示它时,你必须urldecode()它。
请注意,对于您描述的问题,urlencode()/ urldecode()会有点过分。我只是提到了这个以供将来参考,但在您的特定情况下,转义更为合适,如公认的解决方案中所述。
答案 2 :(得分:0)