![]() |
как удалить тэг script содержащий несколько строк
web-страница содержит различные script-теги такие что <scipt и </script> могут находится как в пределах одной строки, так и на разных строках. Необходимо удалить сами теги и их содержание.
Для однострочных есть несколько RegEx'ов : <script.*?<\/script> <script[^>]*?>.*?</script> \s?<script[^>]*?>.*?<\/script>\s? Прошу подсказать вариант охватывающий так же и многострочные скриптовые блоки |
node или cscript? Во обоих случаях вместо точки "." можно указать символьный класс [\S\s], а в node можно добавить флаг s.
|
Надо считать файл как одно целое, а не массив строк, удалить переносы строк и потом применить regex
Код:
<script.*?script> Код:
(gc D:\Downloads\file.html -Raw) -replace "`n" -replace "<script.*?script>" |
Спасибо!
|
Время: 20:25. |
Время: 20:25.
© OSzone.net 2001-