我如何使用像下面代码这样的字符串。
$str = 'Is yo"ur name O'reil"ly?';
上面的代码只是一个例子。我需要使用包含单引号和双引号的大 html 模板。我尝试了 Addslashes php 方法,但是当我在该函数中使用单引号和双引号字符串时,出现语法错误。请帮助我.
注意:我的实时使用是 json 数据,如下所示。
$string = "
<html>
...
<b:if cond='data:blog.pageType == "item"'>
..
";
$string = '{"method":"template","params":{"1":"'.$string.'"},"token":"12345"}';
最佳答案
您可以为此使用 heredoc:
$string = <<<EOM
<html>
...
<b:if cond='data:blog.pageType == "item"'>
..
EOM;
如果您也希望防止变量插值,您可以使用 nowdoc(自 5.3 起):
$string = <<<'EOM'
<html>
...
<b:if cond='data:blog.pageType == "item"'>
..
EOM;
heredoc 和 nowdoc 都有特定的格式要求,所以一定要正确阅读手册。
关于PHP : Using single quotes and double quotes in single string,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16793678/