正则表达式去除h3标签并保留内容

时间:2010-08-30 06:16:12

标签: regex coldfusion

我正在寻找一个正则表达式去除h3标签,只留下内容

例如

<h3 id="123">my h3 tag</h3>

我需要剥离标记并留下

  

我的h3标签

我目前有reMatchNoCase("(<h3)(.*?)(</h3>)",i)

这是从字符串的许多其他部分解析的,而不是我需要将其清理到内容

感谢

3 个答案:

答案 0 :(得分:5)

<cfset content = ReReplace(content, "</?[hH]3[^>]*>", "", "ALL")>

这应该比ReReplaceNoCase更快,并且仍然不区分大小写(因为[hH])。

答案 1 :(得分:2)

你不应该真正使用regexen来解析HTML,但是你想在这里快速破解:

/<\s*h3[^>]*>(.*?)<\/h3>/

只需用$ 1替换它。

答案 2 :(得分:2)

你可以直接替换

<h3[^>]*>

</h3>
什么也没有。