gpt4 book ai didi

java - 如何从 Java 中的 html 代码中删除/替换以下内联 css 样式

转载 作者:行者123 更新时间:2023-11-30 07:35:25 25 4
gpt4 key购买 nike

我有一个 html 页面,其中包含以下主重置 css。我将在 java 中将 html 代码作为字符串获取,我必须使用 java 从中删除/替换/注释后面的 css 代码。在删除/替换 css 下面时,我必须排除其他内联 css 样式。我尝试使用 StringUtils 类,但它不起作用。我如何在 Java 中执行此操作?

<style type="text/css"> 
@charset "utf-8";
/* CSS Document */
/* Ver 1.0 Author*/
/* master reset */
a,abbr,acronym,address,applet,b,big,blockquote,body,button,caption,center,cite,code,dd,del,dfn,
dir,div,dl,dt,em,embed,fieldset,font,form,frame,h1,h2,h3,h4,h5,h6,hr,html,i,iframe,img,input,
ins,kbd,label,legend,li,menu,object,ol,option,p,pre,q,s,samp,select,small,span,strike,strong,
sub,sup,table,tbody,td,textarea,tfoot,th,thead,tr,tt,u,ul,var
{background:transparent;border:0;font-family:inherit;font-size:100%;font-style:inherit;
font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}

html {font-size:1em;overflow-y:scroll;}
body {background:white;color:black;line-height:1;}

a,ins {text-decoration:none;}
blockquote,q{quotes:none;quotes:"" "";}
blockquote:before,blockquote:after,q:before,q:after {content:"";content:none;}
caption,center,td,th {text-align:left;}
del {text-decoration:line-through;}
dir,menu,ol,ul {list-style:none;}
table {border-collapse:collapse;border-spacing:0;}
textarea {overflow-y:auto;}
</style>

最佳答案

我建议使用 HTML 解析库,例如 JSoup做这个。

使用 JSoup,您可以使用 selector 选择某些元素(基于它们的标记名、id 等) .例如,要删除所有 style 元素:

Document doc = Jsoup.parse(html);
Elements els = doc.select("style");
for(Element e: els){
e.remove();
}

关于java - 如何从 Java 中的 html 代码中删除/替换以下内联 css 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4488223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com