Регулярное выражение, необходимое для замены JavaScript в файлах HTML


1

Мне нужно регулярное выражение, которое работает в Notepad ++ для удаления многострочных ссылок javascript в нескольких сотнях HTML-файлов. Код, который я хочу удалить, выглядит следующим образом:

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

Прежде чем делать это, сделайте резервную копию ваших файлов, я не использую notepad ++ (я предпочитаю замечательные вещи, которые являются регулярными выражениями в Perl или emacs :)), поэтому я не могу проверить это.


по какой-то причине это соответствует только одной строке, даже если у меня есть '. соответствует опции новой строки 'проверено :(
Richie086

У вас проверено «Регулярное выражение». Я только что попробовал это, и он работает в последней версии Notepad ++.
Snowdude

@ Richie086, просто убедись, что ты получил комментарий от Snowdude.
тердон

Мне пришлось немного изменить это, но в целом я смог заставить его работать в моих целях. Спасибо за ответы.
Richie086
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.