PHP:在单个字符串中使用单引号和双引号

时间:2013-05-28 13:44:14

标签: php

我如何使用如下代码的字符串。

$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"}';

3 个答案:

答案 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;