vital
Новичок
Помогите пропарсить xml, пожалуйста...
Делаю вот так...
error_reporting(7);
$link = "http://blogs.mail.ru/corp/soft/?rss=1";
$fh = fopen($link,'r');
if($fh) {
while(!feof($fh)) $data.=fread($fh,8192);
fclose($fh);
preg_match_all('#<title><![CDATA[(.*?)]]></title>#si',$data,$data1);
preg_match_all('#<guid isPermaLink=\"true\">(.*?)</guid>#si',$data,$data2);
for ($i=0; $i<5;$i++)
{ echo "1- ".$data1[0][$i]." ";
echo "2- <a href='".$data2[0][$i]."'>" . $data2[0][$i] . "</a><br>";
}
}
xml - http://blogs.mail.ru/corp/soft/?rss=1
только вот $data1 почему-то возвращается пустой.. видимо от того, что шаблон в preg_match_all неправильно написан... и еще, когда выводится ссылка (строка echo "2- <a href='".$data2[0][$i]."'>" . $data2[0][$i] . "</a><br>"; в цикле), почему-то тег <guid> в ней тоже присутствует, хотя $data2[0][$i] выводится нормально, без него
Спасибо большое за советы.
Делаю вот так...
error_reporting(7);
$link = "http://blogs.mail.ru/corp/soft/?rss=1";
$fh = fopen($link,'r');
if($fh) {
while(!feof($fh)) $data.=fread($fh,8192);
fclose($fh);
preg_match_all('#<title><![CDATA[(.*?)]]></title>#si',$data,$data1);
preg_match_all('#<guid isPermaLink=\"true\">(.*?)</guid>#si',$data,$data2);
for ($i=0; $i<5;$i++)
{ echo "1- ".$data1[0][$i]." ";
echo "2- <a href='".$data2[0][$i]."'>" . $data2[0][$i] . "</a><br>";
}
}
xml - http://blogs.mail.ru/corp/soft/?rss=1
только вот $data1 почему-то возвращается пустой.. видимо от того, что шаблон в preg_match_all неправильно написан... и еще, когда выводится ссылка (строка echo "2- <a href='".$data2[0][$i]."'>" . $data2[0][$i] . "</a><br>"; в цикле), почему-то тег <guid> в ней тоже присутствует, хотя $data2[0][$i] выводится нормально, без него

Спасибо большое за советы.
Я ж ничего и не говорю... А на счет шаблона для <title> не подскажешь что-нибудь