|
Модераторы: ginnie |
|
comhunt |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 104 Регистрация: 20.3.2009 Репутация: нет Всего: нет |
Каким образом модно сделать то что написано в сабже?
Попробовал сконструировать такую конструкцию: $content=~s/<script.*>.*<\/script>//g; Не работает. И самое главное я не понимаю почему именно? |
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: нет Всего: 18 |
comhunt, вы пример того что удаляете приведите
|
|||
|
||||
comhunt |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 104 Регистрация: 20.3.2009 Репутация: нет Всего: нет |
Пример контента, которые необходимо удалить:
<script> function blablabla(){ } </SCRIPT> <STYLE> .class{color:#FF0000;} </style> |
|||
|
||||
DurRandir |
|
|||
Опытный Профиль Группа: Участник Сообщений: 335 Регистрация: 27.9.2009 Репутация: 2 Всего: 17 |
Почему не работает - потому что у вас case-sensitive сравнение, а закрывающий тег - в верхнем регистре. Но регулярка всё равно неверна, скормите ей
<script></script> disappears <script></script> remains Потому что у вас "жадные" модификаторы количества. Но и это ещё не всё. Что вы хотите получить после обработки вот такого куска: <script<script></script>> - у вас будет на выходе <script>, ну и закрывающаяся скобка точно так же делается. Вуаля. |
|||
|
||||
Logo |
|
|||
Опытный Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: 5 Всего: 10 |
Правильней
- модификатор i игнорирования регистра, s - точка совпадает в том числе и с переводом строки. Но если хотите не допустить скриптов на странице и защитится от XSS, лучше поискать готовое решение, либо подойти к делу более основательно, почитав соответствующие статьи. Помимо тега <script> скрипты можно включать в разные атрибуты, например onclick, ссылки с урлом javascript://, в старых версиях ie css expression. |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Регулярные выражения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |