【发布时间】:2011-11-12 22:35:31
【问题描述】:
我想从字符串中删除 HTML 标记。 这很容易,我知道,我这样做了:
public String removerTags(String html)
{
return html.replaceAll("\\<(/?[^\\>]+)\\>", " ").replaceAll("\\s+", " ").trim();
}
问题是我不想删除所有标签..我想要标签
<span style=\"background-color: yellow\"> (text) </ span>
在字符串中保持原样..
我在使用 GWT 搜索 Web 应用程序时将其用作一种“亮点”...
我需要这样做,因为如果搜索找到包含一些 HTML 标记的文本(索引由 Lucene 完成),并且它被破坏,则来自 safeHTMLBuilder 的 appendHTML 无法挂载字符串。
你能以相当好的方式做到这一点吗?
拥抱。
【问题讨论】:
-
这些天来这些问题非常频繁。为什么我们不能将类似的问题聚集在一起? #SO 提示 ;)
-
确保您也将实体参考值考虑在内。