1

状況は次のとおりです。

多くの HTML ファイルがあり、これらの HTML ファイルは多くのドキュメントにリンクしています。ドキュメントはすべて名前が変更されました。ファイルの古い名前とファイルの新しい名前を持つExcelシートがあります。

新しい名前に合わせて HTML ファイル内のリンクを変更する最も簡単な方法は何ですか?

私が現在使用している方法: すべての HTML ファイルを Notepad++ で開く Notepad++ の「開いているすべてのドキュメントで置換」機能を使用して、特定のリンクのすべての出現箇所を新しいファイル名に置き換えます。

より速く、より良い方法はありますか?

4

3 に答える 3

1

Perl の正規表現。

詳細: 擬似コード

open up each file for read-only and read them into a list.
close the files
foreach element in the list
#do the desired text replacement
`s/$oldtext/$newtext/g`;
open each file once more now for writing
write out the new text.

難しいことではありませんが、いくつかのテストが必要です。編集が多い場合 (後でさらに編集する可能性がある場合)、これはより効率的です。

于 2009-08-03T07:18:57.113 に答える
0

複数のファイルのテキストを置換する無料のオープンソース ツールがいくつかあります。オープンソース ツールの 1 つはFART です。

GUI を使用したい場合は、無料のText Crawlerを試してください。

于 2009-08-03T07:34:14.113 に答える
0

最初に、Excel を csv ファイルのようなシンプルで適切なファイルに保存して、perl などのお気に入りの言語で読みやすいようにします。各ファイルを繰り返し、検索と置換を行います。ただし、1 つのパスですべてを実行することをお勧めします。そうしないと、複雑な方法で変更されたリンクがある場合に問題が発生する可能性があります。つまり、ファイル a.html が b.html に変更され、b.html が a.html に変更された場合、複数のパスで行うとリンクが台無しになる可能性があります。したがって、すべての変更をメモリにロードしてから、各ファイルを循環し、その中のすべてのリンクを同時に置き換えます。

これは具体的にはhtml検索であり、次のようなツールを置き換えるのが理想的です:

http://www.aliassoftware.com/

複数のファイル内の複数のテキスト文字列を一度に検索して置換します。

于 2009-08-03T07:41:53.753 に答える