0
preg_match_allのバグ?
前の記事に書いた「北海道新聞 RSS」だが、今日チェックしてたらニューストップや動画トップページ(たぶん他にもありそう)のRSSで最後の2、3個記事が足りないという不具合をみつけた。
んが、ローカルのテスト環境では正常に動作するのでわたしの書いたスクリプトのバグというよりは、サーバー環境の違いのようである。
今使っているXREAのサーバーはサイトにある一覧表を見てみるとPHP 5.2.5らしく、わたしのテスト環境はPHP 5.2.4なのだが、preg_match_allの戻り値を調べてみたら違っているのがわかった。
PHPのBUG Searchも見てみたが、はっきりとこれだとわかるような記述も見当たらず。(ざっとしか見てないので見逃してるかもしれんが)
んで、抽出元のテキストのデータサイズなのかなあと考えて比較してみたが、単純にそうでもないらしい。(正常に抽出できているテキストのデータサイズより小さいテキスト(動画トップのHTML)でも戻り値がおかしい。)
ってことで、ここまで調べて行き詰まったのでいまのところ対処法なし、報告のみ。(^_^;
何か情報をお持ちの方は教えていただけると助かります。


