pre*_*zes 6 php string quotes escaping 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 dolore magna's aliqua.
Run Code Online (Sandbox Code Playgroud)
请注意,它包含两种类型的引号.我无法对模板系统中的任何内容进行预处理,而不是将其实际输出到页面,因为带有模板系统的CMS已经过编码.
现在我实际上需要操作该块,例如从代码中删除所有换行符.我可以在页面上使用php,但我无法定义包含该代码块的字符串.如果我这样做:
$string = "[custom_text]";
$string = '[custom_text]';
Run Code Online (Sandbox Code Playgroud)
块中的引号会挡住,过早地结束字符串.有没有明显的方法来处理这个问题?
不知道为什么我之前没有想到这一点,但我可以简单地使用heredoc语法。
$string = <<<EOT
[custom_text]
EOT;
Run Code Online (Sandbox Code Playgroud)
将解决此案。