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

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

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

 

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

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

тема: Помогите с регулярным выражением.
 
 автор: arv1s   (04.12.2009 в 16:21)   письмо автору
 
 

Есть такое регулярное выражение |<P>(.+)</P>|
Оно выбирает из текста все, что находится между первыми тегами <P>

Собственно сам вопрос: можно ли сделать так чтобы выбирался текст между всеми тегами <P>

  Ответить  
 
 автор: Fractured#   (04.12.2009 в 17:59)   письмо автору
 
   для: arv1s   (04.12.2009 в 16:21)
 

Вместо preg_match() использовать preg_match_all()

  Ответить  
 
 автор: big-trot   (04.12.2009 в 23:04)   письмо автору
 
   для: arv1s   (04.12.2009 в 16:21)
 

Ваше регулярное выражение захватит всё от первого тега <P> и до последнего </P> и все точно такие же теги. Это обусловленно жадность квантификатора +. Чтобы этого не было необходимо добавть ? после *, т.е.

|<P>(.+?)</P>|

  Ответить  
Rambler's Top100
вверх

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