本サイト/記事は移転しました。

約10秒後にリダイレクトします。

XML_Feed_Parserあきらめた

 PEAR::XML_Feed_Parserのエラー停止は、減ってはいるものの、それでもけっこうな頻度がある。あきらめて、file_get_contentsしたものをpreg_matchで取り出すようにしてみた。

<?php
if($feed_text = file_get_contents($check_url)){
	$date_xml = NULL;
	if(preg_match('/<updated>([^<]+)<\/updated>/',$feed_text,$temp)) $date_xml = $temp[1];
	if(preg_match('/<dc:date>([^<]+)<\/dc:date>/',$feed_text,$temp)) $date_xml = $temp[1];
	if(preg_match('/<pubDate>([^<]+)<\/pubDate>/',$feed_text,$temp)) $date_xml = $temp[1];
	if(preg_match('/<published>([^<]+)<\/published>/',$feed_text,$temp)) $date_xml = $temp[1];
	if(preg_match('/<date>([^<]+)<\/date>/',$feed_text,$temp)) $date_xml = $temp[1];
	if($date_xml == NULL){
		$stat = "ERROR";break;
	}
}
>

 途中で終わってしまうようなことはほぼなくなった。