Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вырезание между тегов
 
 автор: Proger   (29.07.2007 в 13:55)   письмо автору
 
 

Подскажите пожалуйста как вырезать всё и теги тоже, между тегами <script></script> пасиба

   
 
 автор: ddhvvn   (29.07.2007 в 14:13)   письмо автору
 
   для: Proger   (29.07.2007 в 13:55)
 


preg_match("|<script>.*</script>|isU", $str, $res);

насколько помню, то так. :) Если не будет работать, попробуйте без модификатора U

   
 
 автор: SHAman   (30.07.2007 в 12:50)   письмо автору
 
   для: ddhvvn   (29.07.2007 в 14:13)
 

Эта штука ошибочна.

текст 1
<script>
код 1
</script>
текст 2
<script>
код 2
</script>
текст 3


Если использовать твою регулярку, то от текста останется это:


текст 1
текст 3


И потом, а если в теге скрипт будут атрибуты?
Если нужно вырезать только теги скрипт и все, что между ними, нужно делать как-то так:


/<script.*?<\/script>/

   
 
 автор: kasmanaft   (30.07.2007 в 17:53)   письмо автору
 
   для: SHAman   (30.07.2007 в 12:50)
 

> Если использовать твою регулярку, то от текста останется это .....
С текстом ничего не случится, потому что используется preg_match ;)
Ну а во-вторых, там используется модификатор "U" - глобально меняет жадность

   
 
 автор: Faraon   (30.07.2007 в 13:35)   письмо автору
 
   для: Proger   (29.07.2007 в 13:55)
 


preg_match_all("#<script[^>]*>(.+?)</script>#is", $str, $res);
print_r ($res);

   
 
 автор: SHAman   (30.07.2007 в 17:30)   письмо автору
 
   для: Faraon   (30.07.2007 в 13:35)
 

Да, так будет работать, но зачем [^>]* внутри script? Нам достаточно начала открывающего тега и ближайшего закрывающего.

   
 
 автор: Faraon   (30.07.2007 в 17:34)   письмо автору
 
   для: SHAman   (30.07.2007 в 17:30)
 

Если будут атрибуты

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования