【问题标题】:How to strip HTML attributes except "src" and "alt" in JAVA如何在JAVA中去除除“src”和“alt”之外的HTML属性
【发布时间】:2010-10-08 07:38:13
【问题描述】:

如何使用 Java 去除字符串中 HTML 标记的所有属性,除了“alt”和“src”?

还有……如何从字符串中的所有“src”属性中获取内容?

:)

【问题讨论】:

    标签: java html string strip


    【解决方案1】:

    你可以:

    • 实现SAX parser
    • DOM parser 构建一个文档,遍历并修剪它,然后转换回HTML;或
    • 在 XSLT 中使用 identity transform(假设您的 HTML 是 XHTML 格式,或者可以使用 JTidy 等转换为该格式)以及一些其他情况以删除您不需要的属性。

    无论你做什么,不要尝试用正则表达式来做。

    【讨论】:

    • 我尝试使用 DOM 解析器,但这需要 html 标签完全对齐,就像在 xml 文件中一样。我在用户提供的输入数据上使用它,并且可以是任何格式!
    【解决方案2】:

    好的,以某种方式解决了这个问题。

    使用 HTMLCleaner 库将输入数据解析为有效格式。

    然后我使用 DOM 解析器遍历所有内容,并去除所有不允许的标签和属性。

    (还有一些丑陋的小技巧;))

    这是一项繁重的工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      • 2013-06-26
      • 2010-09-07
      • 2013-07-20
      • 2019-03-21
      • 2015-07-16
      • 1970-01-01
      相关资源
      最近更新 更多