2017-05-02 6 views
0

私は現在のバージョンの仕様がHTMLであり、古いものは古いものです。古い仕様と新しい仕様の違いを示すHTMLファイルを入手できます。現時点では2つのテキストhtmlファイルの差異

私の戦略:

  • ライン
  • が異なる加算を着色するかもしれない<span class="addition"><span class="removal">と差分出力を交換する方法を見つけるの単語間の差分を取得する方法を見つける、そしてませんおよび削除。

どのように高速化するのですか?

答えて

1

git diff--word-diffオプションた:

--word-差分[= <モード>]
は、変更された単語を区切るために使用して、単語の差分を表示します。デフォルトでは、単語は空白で区切られています。下記の-word-diff-regexを参照してください。デフォルトはプレーンで、次のいずれかである必要があります。


色のみを使用して変更された単語を強調表示します。 Implies --color。

プレーン
単語を[-removed-]および{+ added +}と表示します。区切り文字が入力に現れた場合、区切り文字をエスケープしようとしないので、出力があいまいになることがあります。

磁器
スクリプトを使用するための特別な行ベースの形式を使用します。追加/削除された/実行されない実行は、行の先頭に+/-/文字で始まり、 行の末尾まで伸びる、通常の統一diff形式で出力されます。入力の改行は、それ自身の行に〜で表されます。

なし
再度単語差分を無効にします。

最初のモードの名前にもかかわらず、有効になっていると、すべてのモードで変更された部分が強調表示されます。各出力ラインのため
、:あなたはおそらくword-diff=plainを使用し、ぶっきらぼうに、あなたのspanタグで[--]{++}を置き換え、
または非曖昧な出力形式を出力porcelainモードを使用することができます

  • ~::これは行の終わりである(何のテキストがあってはならない最初の文字は、行の残りの部分の上に表現されているデータの種類を示しています大手~次もスペース)
  • (スペース):テキスト
  • +の変わらないチャンク:
  • -を添加し、テキストブロック:偉大
+0

を削除されたテキストのブロックアイディア! '@@ -457,8 +468,9 @@'を取り除き、コード内でジャンプする代わりにテキスト全体を持つ方法を知っていますか? –

+0

'grep'あなたの2番目の質問には、 – LeGEC

+0

が必要ではありません:' plain'出力か 'porcelain'出力を意味しますか? – LeGEC

関連する問題