6

我正在使用一个基于一些自定义模板系统的网站。假设在模板中我可以使用标签[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.

请注意,它包含两种类型的引号。除了将模板系统实际输出到页面之外,我无法预处理来自模板系统的任何内容,因为带有模板系统的 CMS 是经过编码的。

现在我实际上需要操作该块,例如从代码中删除所有换行符。我可以在页面上使用 php,但我无法定义包含该代码块的字符串。如果我这样做:

$string = "[custom_text]";
$string = '[custom_text]';

块中的引号会妨碍,过早地结束字符串。有什么明显的方法来处理这个问题吗?

4

2 回答 2

4

不知道为什么我之前没有想到这个,但是我可以简单地使用heredoc语法。

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

将解决此案。

于 2012-09-11T10:36:34.113 回答
0

试试这个

<?php
$string = "This string has 'single quotes'";
echo addcslashes($string, '"\\');
?>

输出将如下所示

This string has 'single quotes'

此链接的此答案

点击这里

于 2012-09-11T04:33:02.630 回答