[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярные выражения
AntonNABSAL
Вообщем появилась задача пропарсить страницу

http://asolovyov.livejournal.com/data/rss

но что-то не получается у меня понять регульярные выражения, как например взять все содержимое между тегами <item></item>, а в полученном результате между <title></title> и <description></description>



Спустя 3 минуты, 1 секунда (14.10.2010 - 08:02) arvitaly написал(а):
а как вы пробовали?

Спустя 4 минуты, 5 секунд (14.10.2010 - 08:06) AntonNABSAL написал(а):
Цитата (arvitaly @ 14.10.2010 - 05:02)
а как вы пробовали?

$content = file_get_contents("http://asolovyov.livejournal.com/data/rss");

preg_match_all("/<item>(.*)</item>/",
$content,
$out, PREG_SET_ORDER);

print_r($out[0]);


пытался хотя бы взять между <item></item>

Спустя 24 минуты, 35 секунд (14.10.2010 - 08:31) arvitaly написал(а):
<?php
$content = file_get_contents("http://asolovyov.livejournal.com/data/rss");

preg_match_all("~<item>(.*)</item>~si", $content,$out, PREG_SET_ORDER);

print_r($out);


У вас ошибки - модификатор s - чтобы \n (переносы строки) тоже входило в точку и // у вас получалось не экранировано, лучше использовать тильду она не встречается

Спустя 7 минут, 45 секунд (14.10.2010 - 08:39) AntonNABSAL написал(а):
окИ СПС))) Я сам только что разобрался)))

Спустя 3 минуты, 18 секунд (14.10.2010 - 08:42) arvitaly написал(а):
А еще U надо в модификаторы добавить - тут жадное выражение нужно
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.