如何在">"符号,除了HTML标签


How to get text after ">" symbol except HTML tag

我需要像这样替换文本:> here is textsomething

但是我的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。

此时,在分隔了标记和内容之后,应用所需的更改就变得微不足道了(这里的用法示例)(如果您真的想要的话,可以使用正则表达式:)