7

我怎样才能使用像下面的代码这样的字符串。

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

3 回答 3

9

您可以为此使用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 都有特定的格式要求,因此请务必正确阅读手册。

于 2013-05-28T13:45:56.087 回答
2

我用heredoc做同样的事情

$string = <<< EOF
'Is yo"ur name O'reil"ly?'
EOF;
于 2013-05-28T13:47:53.983 回答
1

你可以像这样使用heredoc

$str = <<< EOF
'Is yo"ur name O'reil"ly?'
EOF;
于 2013-05-28T13:46:16.400 回答