Expressão regular necessária para substituir o Javascript em arquivos HTML

1

Eu preciso de uma expressão regular que funcione no Notepad ++ para remover referências de javascript de várias linhas em centenas de arquivos HTML. O código que eu quero remover é assim:

<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>

Obviamente, quero substituir tudo de <script type="text/javascript" language="JavaScript"> para a tag de script de fechamento.

Deixe-me saber se você precisar de mais informações.

    
por Richie086 02.12.2012 / 22:22

1 resposta

1

De acordo com esta postagem , versões recentes do notepad ++ podem lidar com expressões regulares de várias linhas. Então, se você tem a opção:

[ ] . matches newline

selecione-o e experimente este regex:

<script.*?/script>

Faça backup dos seus arquivos antes de fazer isso, não uso o notepad ++ (prefiro a coisa gloriosa que são regexes em Perl ou emacs :)), portanto não posso testá-lo.

    
por 02.12.2012 / 22:40