• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:RSSのXMLロードで失敗してしまう)

【解決方法あり】RSSのXMLロードで失敗してしまうエラーの対処法

このQ&Aのポイント
  • RSSのXMLロードでエラーが発生し、表示ができない場合、文字コードの処理が不足している可能性があります。
  • 文字コードの変換とパース処理を行うことで、エラーを解消することができます。
  • 具体的な処理としては、RSSの文字エンコーディングを変換し、再変換するとともに、特殊文字を削除する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5241/13712)
回答No.1

$rss_text = preg_replace('/[\x00-\x1f]/', '', $rss_text); を $rss_text = preg_replace('/[\x00-\x1f]/', ' ', $rss_text); にしてみて下さい。 多分、本来改行かスペースが必要な部分の改行を取り除いてしまい、XMLのルールに合わない記述に変えてしまっている事が原因だと思います。

yukie1101
質問者

お礼

ご回答ありがとうございます! ご指摘通り、半角空白に変えたことでエラーは解消されました! ただ、そのせい?かどうかは分かりませんが、 RSSのデータが全くsimplexmlに入っておりませんでしたが… エラーは解消されたので、データがSimpleXMLに入ってこない件は 別スレッドでまた質問させていただきたいと思います。 本当にありがとうございました!

関連するQ&A