【发布时间】: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