正则表达式去除所有HTML标签,除了<span>标签

3

我想从一个字符串中去除除了

<span class="match">...text...</span>

以外的所有html内容。例如,如果字符串是"<p>Hello there</p><span class="match">wassup</span>"

我只需要"Hello there<span class="match">wassup</span>"

有人能帮忙吗?我在ruby(rails)中实现。


2
正则表达式不是你的答案。如果你试图剥离HTML,因为你将在以后的页面上显示它,使用正则表达式最终会让你吃亏。https://dev59.com/t3RB5IYBdhLWcg3wJklC - Chadwick
1
考虑 <p>Hello <!-- </p> --> there</p> - Bart Kiers
我使用了Chris建议的sanitize帮助程序...以前我一直在使用gsub删除所有HTML标签,所以我想我可以使用一些正则表达式... - Madhusudhan
Cthulhu问题的副本。 - Andrew Grimm
1个回答

10

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接