【发布时间】:2015-11-26 07:55:22
【问题描述】:
我正在编写 SQL 查询,它也可能返回 HTML 文本。 HTML 标签对我来说很好,因为我想在前端显示它的 HTML 标签格式。但我不需要链接。我的意思是无论如何我只能从列中删除超链接。只是锚标签。我在正则表达式方面很糟糕,尽管我认为这可能是解决这个问题的方法。任何帮助!
【问题讨论】:
我正在编写 SQL 查询,它也可能返回 HTML 文本。 HTML 标签对我来说很好,因为我想在前端显示它的 HTML 标签格式。但我不需要链接。我的意思是无论如何我只能从列中删除超链接。只是锚标签。我在正则表达式方面很糟糕,尽管我认为这可能是解决这个问题的方法。任何帮助!
【问题讨论】:
这应该适用于链接:
<a[^>]*>(.*?)<\/a>
既然你说你不懂正则表达式,那我还不如解释一下。 <a 部分很简单,[^>]* 将匹配到右括号的任何内容,括号就是括号。 (.*?) 匹配任何内容,无论长度如何,也可以匹配空链接。 ? 是必需的,以便它变得非贪婪,因此它在第一个结束标记处停止。 <\/a> 匹配结束标记。
编辑:如果标签之间有空格,可以使用<a[^>]*>((?:.|\s)*?)<\/a>。请注意,我添加了(?:.|\s)*? 来代替.*?。 .|\s 表示匹配任何字符或空格,?: 表示非捕获组,因为我们不关心匹配哪个特定字符。
【讨论】: