正则表达式匹配所有结束HTML标记

时间:2014-04-06 15:19:15

标签: php html regex

出于某种原因,我需要从PHP中的字符串中删除所有结束的HTML标记,因此我需要一个正则表达式来匹配所有结束的HTML标记。我对正则表达式非常缺乏经验,因此我尝试使用/\<\\.*\>/g/<\\.*>/g,但这并不奏效。我该怎么用?

请注意,我只想匹配结束HTML标记。打开HTML标签应保持不变。提前谢谢!

3 个答案:

答案 0 :(得分:2)

将HTML与正则表达式匹配不是一个好主意,但如果必须,可以使用

/<\/[^<>]*>/g

<强>解释

</     # Match </
[^<>]* # Match any number of characters except angle brackets
>      # Match >

答案 1 :(得分:1)

使用此正则表达式:

</.+?>

/<\/.+?>/

那样做。

Live Demo

答案 2 :(得分:0)

/<\/[\w^_]*>/

因为你不想匹配?。= - 和标签中的_。