今日はPHPの話をします。 とある問題に直面しまして、ここ1週間ぐらい、ずっと悪戦苦闘していました。 そしてやっと解決しました。 その問題と解決の内容が以下です。 xmlをパースする話。 simplexml_load_stringっていう関数に関係のある話。 RSS1.0には、content:encodedっていう要素があってね。 「:」が含まれているから、simplexml_load_string関数ではその要素は取り出せない。 そこで、str_replaceで xml=str_replace('<content:' ,'<content_',$xml); xml=str_replace('</content:' ,'</content_',$xml); (<の半角記号を使うとfc2ブログの使用上、正常に表示されないのでここでは全角で書きましたが実際には半角です。) として「:」を「_」