php - 将两种类型的引号作为字符串的文本 block

标签 php string escaping quotes double-quotes

我正在使用一个基于某些自定义模板系统的网站。假设在一个模板中,我可以使用标签 [custom_text],它将像这样输出整个 html block ,通过 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 已编码。

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

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

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

最佳答案

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

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

会破案的。

关于php - 将两种类型的引号作为字符串的文本 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12362297/

相关文章:

java - 如何在 XML 中使用 ESC ( ) 字符?

c# - 如何从 C# 中的 ASCII 字符代码获取 char

php - 使用php从mysql表中获取数据忽略一些值?

php - 更新列数量

php - 升级到 laravel 5.1 - 从基本 Controller 中删除防护会出现错误

java - 在 Java 中用特殊字符前面的转义符替换特殊字符

c - 不使用库函数查找字符串长度

php - 将 Canvas 图像保存到 mysql

string - 在字符串中省略 nil

string - 如何在 Crystal Reports 中的 StringVar 中插入换行符