我想在字符串中找到尚未在标签内的注释标签<pre>
,并将它们包装在<pre>
标签中。
似乎没有办法使用 PHP DOM 来“查找”评论。
我已经在使用正则表达式进行一些处理,但是我非常不熟悉(尚未掌握或真正理解)正则表达式的前瞻和后视。
例如,我可能有以下代码;
<!-- Comment 1 -->
<pre>
<div class="some_html"></div>
<!-- Comment 2 -->
</pre>
我想将评论 1 包装在<pre>
标签中,但显然不是评论 2,因为它已经存在于<pre>
.
这通常如何在 RegEx 中完成?
这是我对负面环视的理解,以及我的尝试,我显然做错了!
(?<!<pre>.*?)<!--.*-->(?!.*?</pre>)