Php 以两种引号作为字符串的文本块

Php 以两种引号作为字符串的文本块,php,string,escaping,quotes,double-quotes,Php,String,Escaping,Quotes,Double Quotes,我正在使用一个基于自定义模板系统的站点。假设在一个模板中,我可以使用tag[custom_text],它将像这样输出整个html块,通过CMS的富文本编辑器定义: <b>Lorem ipsum dolor</b> sit amet, "consectetur adipisicing elit"<br /><br /> <b>sed doeiusmod</b> tempor incididunt ut's labore et

我正在使用一个基于自定义模板系统的站点。假设在一个模板中,我可以使用tag[custom_text],它将像这样输出整个html块,通过CMS的富文本编辑器定义:

<b>Lorem ipsum dolor</b> sit amet, "consectetur adipisicing elit"<br /><br />
<b>sed doeiusmod</b> tempor incididunt ut's labore et dolore magna's aliqua.
块中的引号会妨碍您,从而过早地结束字符串。有什么明显的方法来处理这个问题吗?

试试这个

<?php
$string = "This string has 'single quotes'";
echo addcslashes($string, '"\\');
?>
这个答案来自这个链接


我不知道为什么以前没有想到这一点,但我可以简单地使用herdoc语法

$string = <<<EOT
[custom_text]
EOT;

$string=
addslashes()
没有帮助吗?请看,这可能会起作用,但是我需要放在字符串中的文本块中已经有两种类型的引号,我无法在输出它之前以任何方式预处理它。如果我用单引号来定义字符串,结果会是这样的:$string='Lorem ipsum dolor sit amet,“concertetur adipising elit”

;如您所见,文本块中的撇号有效地关闭了字符串定义的单引号。我可以知道您从哪里获得字符串的吗
This string has 'single quotes'
$string = <<<EOT
[custom_text]
EOT;