到目前为止,我已经阅读并尝试针对堆栈溢出实施大约 10 种不同的解决方案的变体,但它们都没有工作。我要做的就是替换两个 pre 标签之间的内容(包括标签本身)。我不在乎它是正则表达式还是直接 php。有人有什么建议吗?
一个例子是:
This is how to remove pre tags and their contents:<br/>
<pre>
<?php>
[code here]
<?php>
That's all there is to it.
变成:
This is how to remove pre tags and their contents:</br>
That's all there is to it.
这需要在 html 呈现到页面之前发生。
我不确定 DOMDocument 是否会起作用。我的代码的上下文是它发生在表达式引擎插件(基于 codeigniter / php 的 CMS)中。该插件将 html 截断为设定的字符长度,并将其呈现回父模板以在浏览器中呈现 - 因此 domdocument 无法呈现给浏览器 - 它只需将代码返回给父模板标签和内容被删除。