Remove unnecessary close tags using regex(使用正则表达式删除不必要的结束标记)
问题描述
我正在寻找一个regex,它删除结束标记和所有内容,直到找到一个开始标记。例如:
</xy>..</zz>..<a>...
-><a>...
</b>..</cc>..<a href="#">...</a>
-><a href="#">...</a>
我试过了,但由于某些原因不起作用:
下面的推荐答案
将捕获开始标记之前的所有文本并将其存储到一个组中(group1
),还将捕获剩余的字符串并将其存储到另一个组中。因此,第二组包含来自开始标记的文本。
DEMO
您的php代码将是
或
说明:
(.*)(<w.*)
从字符串开头开始捕获,并在找到后跟w
单词字符的<
时停止捕获。<w
之前的字符串存储在组1内,<w
之后的字符串存储在组2内(包括<w
)。
这篇关于使用正则表达式删除不必要的结束标记的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!