17

次の HTML ファイルがあるとします。

html1.html

<html>
  <head>
    <link href="blah.css" rel="stylesheet" type="text/css" />
  </head>
  <body>
    <div>this here be a div, y'all</div>
  </body>
</html>

html2.html

<html>
  <head>
    <script src="blah.js"></script>
  </head>
  <body>
    <span>this here be a span, y'all</span>
  </body>
</html>

これら 2 つのファイルを使用して、次のようなマスター ファイルを作成します。

<html>
  <head>
    <link href="blah.css" rel="stylesheet" type="text/css" />
    <script src="blah.js"></script>
  </head>
  <body>
    <div>this here be a div, y'all</div>
    <span>this here be a span, y'all</span>
  </body>
</html>

これは単純な Linux コマンドを使用して可能ですか? joinを調べてみましたが、共通のフィールドで結合しているように見え、必ずしも共通のフィールドを持つとは限りません...基本的に違いを追加するだけで、主な構造はそのままです(これは左結合と呼ばれる可能性があると思いますか?)。どちらも機能しないようcatに見えます...あるファイルを追加してから次のファイルなどを追加してマージするためです。

単純な Linux コマンドがない場合、私の次のステップは、両方のスクリプトを 1 行ずつ比較するスクリプトを作成するか、これら 2 つの個別のファイルを何らかの方法で参照するマスター HTML ファイルを作成することです。

4

5 に答える 5

8

pandocを使用して、たとえば現在のディレクトリ内のすべての html ファイルをマージします。

pandoc -s *.html -o output.html
于 2017-05-08T07:56:58.807 に答える
5

html-merge ツールを使用して、内部のハイパーテキスト リンクを保持したまま複数の HTML ファイルをマージできます。これは win32 プログラムですが、Wine を使用して Linux で実行できます。ダウンロードページ:https ://sourceforge.net/projects/htmlmg/files/

于 2014-07-11T14:49:09.630 に答える
4

サンプル ファイルは整形式の XHTML です。優秀な!これは、単純な XSLT スクリプトを使用できることを意味します。XSLT を使用して 2 つの XML ファイルをマージする方法を参照してください。

于 2013-11-08T19:29:04.953 に答える