我需要像这样替换文本:> here is text
到something
但是我的regexp也替换了HTML标签:<div class="class">text</div>
结果为<div class="class" something text </div something
regexp: >(?=(.*?))
我试图用负面的lookbehind: (?<!.+<)>(?=(.*?))
除去HTML标签,但它不起作用。
如何修复?
提前感谢!
Regex:
/<(w+)b.*?>.*?</1>(*SKIP)(*F)|>/gs
替换字符串:
something
演示用正则表达式解析HTML是(几乎)不可能完成的任务。我宁愿用内置的PHP功能完全解析HTML。
此时,在分隔了标记和内容之后,应用所需的更改就变得微不足道了(这里的用法示例)(如果您真的想要的话,可以使用正则表达式:)