我如何使用如下代码的字符串。
$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"}';
答案 0 :(得分:8)
您可以使用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都有特定的格式要求,因此请务必正确阅读本手册。
答案 1 :(得分:1)
您可以像这样使用heredoc:
$str = <<< EOF
'Is yo"ur name O'reil"ly?'
EOF;
答案 2 :(得分:1)
我使用heredoc做同样的事情
$string = <<< EOF
'Is yo"ur name O'reil"ly?'
EOF;