4

約50のHTMLドキュメントがあり、テキストを置き換える必要があります

<!DOCTYPE

<!-- start content -->

<?php require("header.php"); ?>

私が読んだことから、Notepad ++は複数行の正規表現をサポートしていませんが、私もそれを質問に入れるかもしれないと思いました。私は正規表現に慣れていないので、これを行う方法を教えてくれる人が必要です。前もって感謝します!

4

1 に答える 1

1

Notepad ++もTextpadもインストールされていないので、はっきりとは言えませんが、次のいずれかが機能する可能性があります。

検索する

  1. <!DOCTYPE[\s\S]*?<!-- start content -->また
  2. <!DOCTYPE.*?<!-- start content -->「ドットが改行に一致する」オプションが設定されているか、
  3. (?s)<!DOCTYPE.*?<!-- start content -->

それを。に置き換え<?php require("header.php"); ?>ます。

これにより、2つのフレーズの間のすべて(フレーズ自体を含む)が削除されます。それを望まない場合(あなたの質問からはわかりません)、おそらく最初の行の内容を保持したいと思うでしょう<!DOCTYPE?それで:

(<!DOCTYPE[^\r\n]*)[\s\S]*?<!-- start content -->(または(?s)(<!DOCTYPE[^\r\n]*).*?<!-- start content -->など)を検索し、

と置き換えます$1<?php require("header.php"); ?><!-- start content -->

于 2010-10-03T14:04:00.453 に答える