我有几个html,我想用我的新代码行替换标题部分。(我的新代码是-新的CSS,新的JS文件导入和几个脚本)。
我想替换所有现有的标题部分,并替换为新的。这个更改应该是永久性的。
我知道如何在JS或Jquery中做到这一点,但这是不可行的,因为它每次都会在html加载时执行。
如果我得到一个解决方案在java喜欢我将运行特定的后端代码只有一次,它永久更新我的HTML文件。
<html>
<head>
<script>Existing</script>
<link rel="stylesheet" src="existing.css"/>
<script type="text/javascript" src="existing.js"/>
</head>
</html>
用AND代替
我还想在我更新的HTML文件中的Body标签中添加新的几个Div标签结构。
<html>
<head>
<script>New Script code</script>
<link rel="stylesheet" src="newCSS.css"/>
<script type="text/javascript" src="newJavaScript.js"/>
</head>
<body>
<div>Hi Welcome</div>
<div>
<p>Paragraphs</p>
</div>
</body>
</html>
请帮助。:)
您可以使用jsoup之类的库来修改HTML,并将更改后的HTML写入同一文件。
像这样:
try {
File file = new File("index.html");
Document doc = Jsoup.parse(file, "UTF-8");
// clear the <head> element and add a new <script> element.
doc.head().html("").appendElement("script")
.attr("type", "text/javascript")
.attr("src", "newScript.js");
//write the changed HTML to the same file.
try (BufferedWriter bw = new BufferedWriter(new FileWriter(file))) {
bw.write(doc.html());
}
} catch (IOException e) {
e.printStackTrace();
}