我如何使用像下面代码这样的字符串。

$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/

10-11 22:36
查看更多