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

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

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

 

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

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

тема: Регулярное выражение для извлечения фрагмента HTML-кода
 
 автор: VL   (21.04.2011 в 06:52)   письмо автору
 
 

Исходный текст:

<div class="news">
<p class="date"><strong>21.04.2011</strong></p>

<h1>Какой то заголовок</h1>

НУЖНЫЙ ТЕКСТ ВМЕСТЕ С ЛюБЫМи символами HTML

<p class="r"><br>Любые символы в частности HTML</p>
</div>

Моя попытка регулярки:
#<\h1>(.*?)<p\s?class="r">#is


Поправьте меня. не могу разобраться как включать пробелмы как то там.

  Ответить  
 
 автор: cheops   (21.04.2011 в 09:44)   письмо автору
 
   для: VL   (21.04.2011 в 06:52)
 

1) \s? лучше заменить на \s+
2) Ваше выражение работает? Если нет, то пожалуйста опишите подробнее, какие тэги входят в фрагмент "НУЖНЫЙ ТЕКСТ ВМЕСТЕ С ЛюБЫМи символами HTML"?

  Ответить  
 
 автор: VL   (21.04.2011 в 14:02)   письмо автору
 
   для: cheops   (21.04.2011 в 09:44)
 

Нет, не работает.
Вот например отсюда я хочу парсить. http://vlc.ru/news/press/2011/04/20110421_03.htm

  Ответить  
 
 автор: cheops   (21.04.2011 в 14:18)   письмо автору
 
   для: VL   (21.04.2011 в 06:52)
 

Кстати, у вас вместо </h1> в регулярном выражении <\h1>, если исправить, ваше регулярное выражение начинает работать.

  Ответить  
 
 автор: VL   (21.04.2011 в 14:27)   письмо автору
 
   для: cheops   (21.04.2011 в 14:18)
 

Спасибо сейчас испытаем.

  Ответить  
 
 автор: Deed   (21.04.2011 в 23:04)   письмо автору
 
   для: VL   (21.04.2011 в 06:52)
 


 /(?<=<\/h1>)(.+)(?=<p class=\"r\")/is
//То, что нужно, находится в $1

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

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