【发布时间】:2011-06-14 18:11:43
【问题描述】:
我正在使用正则表达式来删除 HTML 标签。我做类似的事情 - result.replaceAll("\<.>", "");
但是,它并不能帮助我摆脱 html 中的 img 标签。知道什么是这样做的好方法吗?
【问题讨论】:
-
为了所有善良和理智的事物的爱,请不要使用正则表达式 HTML - 请使用解析器。
-
您能否详细解释一下。我认为应该用你的正则表达式删除像
<img src="ping.png">这样的东西。 -
如果 html 包含类似
<span>x < 7</span>的内容会怎样?您不能使用正则表达式解析/处理 HTML。请参阅此答案以了解原因:stackoverflow.com/questions/1732348/… -
@Marc B,这不是一个有效的示例,因为您需要使用 < 转义@Mikola 其实有一个简单的反例:
<img src="ping.png" alt=">>>ALT>>>"/>。将正则表达式用于 HTML 之类的东西确实不是一个好主意。
标签: java html-parsing