Регулярное выражение в Dreamweaver

NN
На сайте с 12.05.2006
Offline
109
829

Не особо их использовал и чего-то совсем меня замкнуло.

Мне надо было удалить в куче документов выражения типа <script> бла- бла</script>

Я спокойно использовал <script>.*</script> и был счастлив.

Но тут выяснилось,что часть скриптов идут с пробелами типа

<script>

бла

бла

</script>

а точка . в регулярных выражениях значит все что угодно, кроме пробела.

Что нужно поставить между <script> и </script>, чтобы эта конструкция заработала несмотря на абсолютно любые знаки, табуляции, переносы и все остальное, что может находиться внутри.

http://megachange.ru/ - продажа wmr (http://megachange.ru/) домен .com за 10$ с возвратом 5$ (http://www.dynadot.com?s7M7X6L6Y8Yx8S6D) Оценка квартир, машин, НМА, бизнеса в Москве (http://vodep.msk.ru)
A
На сайте с 01.05.2009
Offline
24
#1

В общем я делал так:

сначала заменял все переносы (прим. \n на -n)

потом запускал регулярку <script(.*?)</script>

И далее обратно менял переносы (-n на \n)

[Удален]
#2

Возможно <script>

var TT = {

query: "Ключевая фраза "

};

</script>

NN
На сайте с 12.05.2006
Offline
109
#3
Aktey:
В общем я делал так:
сначала заменял все переносы (прим. \n на -n)
потом запускал регулярку <script(.*?)</script>
И далее обратно менял переносы (-n на \n)

да,блин. все гениальное - просто. я, правда, не понял, что за штука такая -n, в dreamweaver она что-то у меня не захотела работать. но смысл понятен - заменил \n на слово huyamba, а потом поменял huyamba на \n.

спасибо. :)

Seredniy
На сайте с 17.03.2008
Offline
251
#4
nick_name:
да,блин. все гениальное - просто. я, правда, не понял, что за штука такая -n, в dreamweaver она что-то у меня не захотела работать. но смысл понятен - заменил \n на слово huyamba, а потом поменял huyamba на \n.
спасибо. :)

Ох и слово Вы выбрали, милейший....)

Wordpress и другие CMS: правки, настройка, верстка и натяжка шаблонов, разработка сайтов "под ключ" (/ru/forum/1008050)
A
На сайте с 01.05.2009
Offline
24
#5
nick_name:
да,блин. все гениальное - просто. я, правда, не понял, что за штука такая -n, в dreamweaver она что-то у меня не захотела работать. но смысл понятен - заменил \n на слово huyamba, а потом поменял huyamba на \n.
спасибо. :)

нужно только обратную замену(huyamba на \n. ) делать тоже в режиме регулярки.

NN
На сайте с 12.05.2006
Offline
109
#6
Aktey:
нужно только обратную замену(huyamba на \n. ) делать тоже в режиме регулярки.

Ну а поскольку я одновременно попросил мне помочь людей с weblanser, то правильный ответ такой:

<script[^<]+</script>

A
На сайте с 01.05.2009
Offline
24
#7

вот и отлично

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий