| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Зачистка тегов регами |
| Автор: PROme 15.8.2005, 16:14 |
| блин, что-то я зациклился помогите, плиз, нужно удалить открывающий и закрывающий тэг script со всеми их вариациями (проще говоря, типа <.*?script.*?> и <.*?\/.*?script.*?>... насколько я понимаю) что-то никак толком не удается реализовать, плиз хелп |
| Автор: Mal Hack 15.8.2005, 16:30 | ||
|
| Автор: PROme 15.8.2005, 16:52 |
| блин, сорри, сам дурак! забыл дописать - тэги удалить не проблема нужно и их и все, что между ними удалить |
| Автор: Bikutoru 15.8.2005, 17:07 | ||
|
| Автор: Mal Hack 15.8.2005, 17:18 | ||
| Bikutoru а зачем скобки? И потом. У тебя заменит от первого до последнего, что не есть хорошо. Вот так было бы более правильно:
|
| Автор: Bikutoru 15.8.2005, 17:35 | ||||||||||
Mal Hack, помнится, какое-то время назад была тема в которой я долго и упорно придумывал выражения вида
которые подходили под твои реги, и вот опять Вот это
спокойно пропускает <script-gadost-raznaya>, а вот это
только <script> и <script gadost-raznaya>(c пробелом после <script) (?: я использовал, т.к. запоминать это выражение совсем не надо. Ключ s обязателен, иначе
не будет заменено!
Ты иеешь в виду, что у меня заменится все от первого совпадения с <script> до последнего совпадения с </script>? Ничего подобного, посмотри мой пример - все нормально работает. Кстати, протестировал твой вариант, разницы с жадностью .*? я не заметил. Работает аналогично. |
| Автор: Mal Hack 15.8.2005, 17:51 | ||||
Теперь попробуй как бы по своему:
|
| Автор: Bikutoru 15.8.2005, 18:06 | ||
Ну да... поймал
? |
| Автор: Mal Hack 15.8.2005, 18:29 |
| ? равносильно U Так правильно |
| Автор: PROme 16.8.2005, 01:33 |
| большое спасибо за помощь |