HTMLファイルのJavaScriptを置き換えるために必要な正規表現


1

数百のHTMLファイルから複数行のJavaScript参照を削除するには、Notepad ++で機能する正規表現が必要です。削除したいコードは次のようになります。

<script type="text/javascript" language="JavaScript">
<!--
function ehlp_showtip(current,e,text)
{
  if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == 'Netscape'))
  {
    document.tooltip.document.write("<layer bgColor='yellow' style='border:1px solid black;font-size:12px;'>"+ text + "<\/layer>");
    document.tooltip.document.close();
    document.tooltip.left=e.pageX+5;
    document.tooltip.top=e.pageY+5;
    document.tooltip.visibility="show";
  }
}
function ehlp_hidetip()
{
  document.tooltip.visibility="hidden";
}
//-->
</script>
<script type="text/javascript" language="JavaScript">
<!--
function reDo() {
  if (innerWidth != origWidth || innerHeight != origHeight)
     location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
        origWidth = innerWidth;
        origHeight = innerHeight;
        onresize = reDo;
}
onerror = null; 
//-->
</script>

明らかに<script type="text/javascript" language="JavaScript">、スクリプトの終了タグからすべてを置き換えたいです。

さらに情報が必要な場合はお知らせください。


:軽量のノートオンstackoverflow.com/questions/1732348/...
Nifle

回答:


1

この投稿によると、notepad ++の最新バージョンは複数行の正規表現を処理できます。そのため、オプションがある場合:

[ ] . matches newline

それを選択して、この正規表現を試してください:

<script.*?/script>

これを行う前にファイルをバックアップします。メモ帳++は使用していません(Perlの正規表現である素晴らしいものが好きです:))、テストできません。


何らかの理由で、私が 'を持っている場合でも、単一の行だけに一致しています。チェックされた改行オプションに一致します:(
Richie086

「正規表現」がチェックされていますか。これを試したところ、Notepad ++の最新バージョンで動作します。
スノーデュー

@ Richie086、snowdudeのコメントを取得するだけです。
テルドン

これをわずかに変更する必要がありましたが、全体的には目的に合わせて機能させることができました。回答ありがとうございます。
Richie086
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.