0

私はからのRSSフィードを読んでいます

$homepage = file_get_contents('http://feeds.cbsnews.com/CBSNewsWorld');

 $movies = new SimpleXMLElement($homepage);

そして私はこのようなデータを見つけました

    [item] => Array
            (
                [0] => SimpleXMLElement Object
                    (
                        [title] => Japan grants stricken nuke co. $11B for cleanup

                        [description] => Cash-strapped 
                        ....and more
                    )

私の問題は、このURLのページソースを見ると、追加フィールドが見つかったことです。

 <feedburner:origLink>http://www.cbsnews.com/8301-202_162-57318337/girl-3-eats-leftovers-for-2-days-after-mom-dies/</feedburner:origLink>

しかし、この配列にこのフィールドが表示されないため、このフィールドをデータベースに保存したいと思います。提案してください...

4

1 に答える 1

1

私は同じ問題を見つけました。私がしたことはすべてのRSSファイルを変更することであり、それはうまく機能します(私は毎日何千ものフィードにアクセスします)。あなたの場合:

$homepage = file_get_contents('http://feeds.cbsnews.com/CBSNewsWorld');

//HACK: SimpleXmlParser don't works well with ':' in tags (like <feedburner:info>)
$homepage = preg_replace("/(<\/?)(\w+):([^>]*>)/", "$1$2$3", $homepage);

$movies = new SimpleXMLElement($homepage);

これでfeedburner:origLinkはfeedburnerorigLinkになります

于 2011-11-04T10:57:49.960 に答える