需要正则表达式来替换 HTML 文件中的 JavaScript 代码

需要正则表达式来替换 HTML 文件中的 JavaScript 代码

我需要一个适用于的正则表达式记事本++删除数百个 HTML 文件中的多行 JavaScript 引用。我想删除的代码如下所示:

<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">到结束脚本标签的所有内容。

答案1

根据这个帖子,最新版本的 Notepad++ 可以处理多行正则表达式。因此,如果您有以下选择:

[ ] . matches newline

选择它并尝试这个正则表达式:

<script.*?/script>

执行此操作之前备份文件。我不使用 Notepad++(我更喜欢用正则表达式Perl或者Emacs:)),所以我无法测试它。

相关内容