serverok
Новичок
Помогите оптимизировать скрипт (или указать другой путь) - парсинг RSS
В общем пишу себе парсер RSS новостей (пишу свой так как есть некоторые свои требования + всегда знаеш, что от него ждать
и пишу только те функции, которые мне нужны).
В общем разбираю рсс-ленту через preg_match_all (выбираю все item):
preg_match_all("/\<item>(.+?)\<\/item>/s", $rss, $items);
в результате получаю массив $items[0] в котором лежат все item из RSS.
Потом каждый item в цыкле аналогично разбираю на title, link, pubDate и description.
В результате получаю массив:
$rss[0]['title'], $rss[0]['link'], $rss[0]['pubDate'], $rss[0]['description']
$rss[1]['title'], $rss[1]['link'], $rss[1]['pubDate'], $rss[1]['description']
...
$rss[n]['title'], $rss[n]['link'], $rss[n]['pubDate'], $rss[n]['description']
Хотелось бы у всезнающего All спросить делаю ли я большую глупость или этот код более менее нормальный....
Или может можно как-то лучше разобрать переменную, такого типа:
<item>
<title>PHP homepage</title>
<link>http://php.net/</link>
<pubDate>01.01.2006</pubDate>
<description> This is PHP homepage</description>
</item>
В общем пишу себе парсер RSS новостей (пишу свой так как есть некоторые свои требования + всегда знаеш, что от него ждать
и пишу только те функции, которые мне нужны).В общем разбираю рсс-ленту через preg_match_all (выбираю все item):
preg_match_all("/\<item>(.+?)\<\/item>/s", $rss, $items);
в результате получаю массив $items[0] в котором лежат все item из RSS.
Потом каждый item в цыкле аналогично разбираю на title, link, pubDate и description.
В результате получаю массив:
$rss[0]['title'], $rss[0]['link'], $rss[0]['pubDate'], $rss[0]['description']
$rss[1]['title'], $rss[1]['link'], $rss[1]['pubDate'], $rss[1]['description']
...
$rss[n]['title'], $rss[n]['link'], $rss[n]['pubDate'], $rss[n]['description']
Хотелось бы у всезнающего All спросить делаю ли я большую глупость или этот код более менее нормальный....
Или может можно как-то лучше разобрать переменную, такого типа:
<item>
<title>PHP homepage</title>
<link>http://php.net/</link>
<pubDate>01.01.2006</pubDate>
<description> This is PHP homepage</description>
</item>