Вытащить несколько строк

Статус
В этой теме нельзя размещать новые ответы.

alseman

Знаток
Регистрация
21 Май 2008
Сообщения
185
Реакции
27
Нид хелп :) Нужно вытащить контент. Контент заключен в теги:
HTML:
<div id="style">
...тут идет несколько строк,
которые мне нужно вытащить...
---<br />
Составил такую регулярку:
Код:
~<div id="style">(.*)---<br />~isU
но из-за моей врожденной криворукости она отказывается работать :)
Кто-то может помочь?
 
Кавычки надо экранировать, так работает:
PHP:
$str='<div id="style">
...тут идет несколько строк,
которые мне нужно вытащить...
---<br />';
preg_match('/<div id=\"style\">(.*)---<br \/>/isU', $str, $match);
print_r ($match);
 
еще нужно следить, чтобы была включена опция "Точка соответствует новой строке" чтобы паттерн (.*) мог выбрать несколько строк.
 
andrnag, так там указано, модификатор 's' ;)
 
упс :) не заметил
 
про кавычки глупость какая-то... и в качестве разделителя / никакая фигня, тогда слишком много эскейпить придётся. лучше юзать #
PHP:
<?php
$str='<div id="style">
...тут идет несколько строк,
которые мне нужно вытащить...
---<br />';
preg_match('#<div id="style">(.*)---<br />#isU', $str, $match);
print_r ($match);  
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху