0

ヘッダー セクションを新しいコード行に置き換えたい HTML はほとんどありません。(私の新しいコードは、新しい CSS、新しい JS ファイルのインポート、およびいくつかのスクリプトです)。

既存のすべてのヘッダー セクションを置き換え、新しいものに置き換えたい。この変更は永続的なものでなければなりません。

私はJSまたはJqueryでそれを行う方法を知っていますが、htmlがロードされるたびに実行されるため、実現可能ではありません.

特定のバックエンド コードを 1 回だけ実行し、HTML ファイルを永久に更新するように Java で解決策を取得した場合。

<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>

助けてください。:)

4

1 に答える 1

1

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();
}
于 2015-05-26T11:54:41.103 に答える