|
|
|
| Подскажите пожалуйста как вырезать всё и теги тоже, между тегами <script></script> пасиба | |
|
|
|
|
|
|
|
для: Proger
(29.07.2007 в 13:55)
| |
preg_match("|<script>.*</script>|isU", $str, $res);
|
насколько помню, то так. :) Если не будет работать, попробуйте без модификатора U | |
|
|
|
|
|
|
|
для: ddhvvn
(29.07.2007 в 14:13)
| | Эта штука ошибочна.
текст 1
<script>
код 1
</script>
текст 2
<script>
код 2
</script>
текст 3
|
Если использовать твою регулярку, то от текста останется это:
И потом, а если в теге скрипт будут атрибуты?
Если нужно вырезать только теги скрипт и все, что между ними, нужно делать как-то так:
| |
|
|
|
|
|
|
|
для: SHAman
(30.07.2007 в 12:50)
| | > Если использовать твою регулярку, то от текста останется это .....
С текстом ничего не случится, потому что используется preg_match ;)
Ну а во-вторых, там используется модификатор "U" - глобально меняет жадность | |
|
|
|
|
|
|
|
для: Proger
(29.07.2007 в 13:55)
| |
preg_match_all("#<script[^>]*>(.+?)</script>#is", $str, $res);
print_r ($res);
|
| |
|
|
|
|
|
|
|
для: Faraon
(30.07.2007 в 13:35)
| | Да, так будет работать, но зачем [^>]* внутри script? Нам достаточно начала открывающего тега и ближайшего закрывающего. | |
|
|
|
|
|
|
|
для: SHAman
(30.07.2007 в 17:30)
| | Если будут атрибуты | |
|
|
|