【问题标题】:Uncomment HTML code in Java在 Java 中取消注释 HTML 代码
【发布时间】:2014-03-31 23:25:51
【问题描述】:

我需要取消注释样式元素内的 CSS 代码(我需要在 Java 中执行此操作)。 考虑以下 html 代码:

<html>
<head>
<style type="text/css">
<!--
   .big {
      font-size: 30px;
   }
-->
</style>
</head>
<body></body>
</html>

这是想要的结果:

<html>
<head>
<style type="text/css">
   .big {
      font-size: 30px;
   }
</style>
</head>
<body></body>
</html>

我通常使用 Jericho 来做 HTML 解析。

更新。已解决:

String newHtmlString = htmlString.replaceAll("<style><!--", "<style>").replaceAll("--></style>", "</style>");

【问题讨论】:

  • 我假设你的意思是 JavaScript。您不能删除 cmets,但您可以更改元素的类,或向元素添加 css 规则——无论如何,这些都是更简洁的选项。
  • 我没有用过 Jericho,但我觉得解析器无法帮助你。因为一旦解析完成,注释的代码就已经被忽略了。在通过 Jericho 传递内容之前,您可能需要进行一些字符串操作

标签: java html html-parsing


【解决方案1】:

如果您文件中的唯一注释是 CSS 注释,您可能会考虑类似:

    String html = ...; //HTML in String
    html.replaceAll("<!--", "");
    html.replaceAll("-->", "");

【讨论】:

    猜你喜欢
    • 2011-04-14
    • 2011-10-02
    • 2015-12-31
    • 2017-10-25
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    相关资源
    最近更新 更多