ニコニコ静画RSSが正しく取得出来ない場合があるのを修正しました
ニコニコ静画 RSS ニコニコ静画APIが返すXML内のコメント部分に制御文字が含まれていたおかげで、SimpleXMLがパースエラーになってました。 SimpleXMLではこの辺なんともしてくれないって言うか何とかする仕組みもないので、どうやって対処したもんかと一瞬悩んだのですが、以下を参考に事前に文字列をチェック・置換することで対応。
上手いこといけました。 こういうのってAPI側で対応すべきことなのか、データ取得側ですべきことなのかどっちなんだろう。個人的にはAPIで何とかならないっすかと思うけど、こういう仕様になってるってことは、ニコニコではデータ取得側で処理してるんでしょうし、一般的にもそこまでやってのパースだって話なのかな。 で、SimpleXMLを過信した僕が甘かったっていうことなんでしょう。 ともあれ、解決。【PHP】XMLをパースする際のエラーを極限まで吸収したい。
ということで独自関数のメモ。