1. Mister - 09 Июня, 2007 - 12:03:52 - перейти к сообщению
Подскажите, как подключить rss-ленту на сайт и где её можно взять?
2. evgenijj - 09 Июня, 2007 - 14:00:02 - перейти к сообщению
Mister пишет:
Подскажите, как подключить rss-ленту на сайт и где её можно взять?
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- /**********************************************************
- * Parse XML data into an array structure *
- * Usage: array parse_rss ( string data ) *
- **********************************************************/
- function parse_rss($reg_exp, $xml_data) {
- 'count'=>count($temp[0]),
- 'title'=>$temp[1],
- 'link'=>$temp[2],
- 'desc'=>$temp[3]
- );
- }
- /**********************************************************
- * Parse Array data into an HTML structure *
- * Usage: string parse_rss ( array data ) *
- **********************************************************/
- function output_rss($pattern, $rss_data) {
- for($i=0; $i<$rss_data['count']; $i++) {
- $rss_data['link'][$i],
- $rss_data['title'][$i],
- $rss_data['desc'][$i]
- );
- }
- return $temp;
- }
- /**********************************************************
- * Settings *
- **********************************************************/
- $url = 'http://www.secnews.ru/russian/rss.php';
- $reg_exp = '#<item>.*?<title>(.*?)</title>.*?';
- $reg_exp .='<link>(.*?)</link>.*?<description>';
- $reg_exp .='(.*?)</description>.*?</item>#si';
- $pattern = '<a href="%s">%s</a>< br>%s<hr>';
- /**********************************************************
- * Main script *
- **********************************************************/
- $rss_data = parse_rss($reg_exp, $xml_data);
- echo output_rss($pattern, $rss_data);
- }
- /**********************************************************
- * The END *
- **********************************************************/
- ?>
Для извлечения информации из RSS-ленты можно также использовать функции DOM XML и Simple XML
* расширение DOM XML для PHP4 http://www.php.su/functions/?cat=domxml
* встроенные функции DOM XML для PHP5 http://www.php.su/functions/?cat=dom
* Simple XML для PHP5 http://www.php.su/functions/?cat=simplexml