Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Выдрать текст


Автор: aktuba 16.5.2008, 02:03
Прошу сильно не пинать - я новичек в регулярках...

Есть такой код на странице:
Код

<div  class="watch-video-desc">
  <span >Тут текст</span>
</div>


Как из страницы получить "Тут текст"? Я пробовал так:
Код

preg_match('|class="watch-video-desc".*<span>(.*)</span>|i', $page, $data);


но, не работает =(

Автор: amg 16.5.2008, 05:23
'|class="watch-video-desc".*<span>(.*)</span>|is'

Автор: aktuba 16.5.2008, 09:23
amg, нее, не помогло =(

Автор: Wolf1994 16.5.2008, 11:04
\/span - экранировать слэш.

Добавлено через 7 минут и 54 секунды
Код

 preg_match ('/class="watch\-video\-desc".*<span>(.*)<\/span>/isU', $page, $data);
 print_r ($data);


В примере <span > - с лишним пробелом.

Автор: aktuba 16.5.2008, 11:55
Цитата(Wolf1994 @  16.5.2008,  12:04 Найти цитируемый пост)
В примере <span > - с лишним пробелом. 

На сайте именно так, с пробелом.

Добавлено через 3 минуты и 54 секунды
Спасибо. Все отлично! +1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)