yaplogで動いているblogの出すRSSは、書式がRDFになっていないらしい。

その為、RNAで巡回できても、RNAから新着RSS一覧を吐こうとするとsageでparseできない。

RDFの規格は詳しく知らないが、MovableTypeなどが吐く奴と比べると、内のや<link>に <![CDATA[ を使いすぎている様に見えた。</p> <p>ので<a href="http://shokai.org/archive/php/ypparse.zip">phpで直した</a>。</p> </p> <blockquote><p><p><?php</p> <p>$rdf = “http://yaplog.jp/strawberry2/index1_0.rdf”;<br /><br /> $fp = fopen($rdf,”r”);</p> <p>while(!feof($fp)){<br /><br /> $line = fgets($fp, 1024);<br /><br /> $line = ereg_replace(“<title><!\[CDATA\[", "<title>“, $line);<br /><br /> $line = ereg_replace(“\]\]>“, ““, $line);

$line = ereg_replace(““, $line);

$line = ereg_replace(“\]\]>“, ““, $line);

print $line;

}

fclose($fp);

?>

ただパイプするだけのphpなので、一番上の行で指定してるRSSのURLを適当なのにして、どこかサーバにあげて、パーミッションを755にすれば動く。

置き換えという事で

ereg_replace()を使ってみた。