我正在处理一个基于自定义模板系统的网站。假设在模板中,我可以使用标签[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]';
代码块中的引号会干扰字符串,使其提前结束。有没有明显的方法来处理这个问题?
addslashes()
没有帮助吗? - hjpotter92