Помогите с регуляркой

verfaa

Профессор
Регистрация
29 Янв 2007
Сообщения
416
Реакции
49
Пытаюсь парсить истории с сайта

Нужен title и сам текст истории. С title проблем нет, регулярка
PHP:
preg_match('#<title>(.*?)</title>#i',$content,$title);
вытягивает в $title[1] то что мне нужно.
А вот с текстом истории вообще ничего не получается, регулярка
PHP:
$pattern = '#right:10px\">(.*?)<p>#i';
preg_match($pattern,$content,$text);
не работает( Хотя по идее должна работать, никак не могу понять что в ней не так. Двоеточие ведь не нужно экранировать? Помогите плиз)
 
уберите в контенте переводы строк \r \n
думаю изза них у вас и не получается, так как на переводах строк останавливается
Код:
 $content = str_replace(array("\r","\n"),"",$content);

уверен это должно помочь.
 
PHP:
$pattern = '#right:10px\">(.*?)<p>#si';
добавь модификатор s и все будет :ay:
 
PHP:
$pattern = '#right:10px\">([^<]+?)<#i'; 
preg_match($pattern,$content,$text);
 
Назад
Сверху