3

これは、RSS フィードから取得した説明項目です。

        <description><![CDATA[ <img src="http://images.24ur.com/media/images/210/Nov2012/61090877.jpg" alt="24ur.com"/>
        Na sedeĹžu Evropske nogometne zveze v Nyonu so izĹžrebali pare osmine finala Lige prvakov. BrĹžkone bo najbolj vroÄe v Madridu, kjer se bo zasedba Reala uvodoma udarila z Manchester Unitedom, povratni dvoboj pa bosta velikana evropskega nogometa odigrala v Manchestru.]]></description>

xml パーサーで解析できないこの CDATA タグが含まれています。もし私が

echo $test->description;

ブラウザに img が表示されますが、スクリプトで src にアクセスできません。それを行う方法はありますか??

4

2 に答える 2

1

XML として CDATA セクション内の XML にアクセスすることはできません。
を取得するには、正規表現で解析する必要がありますsrc
または、別の XML として開きます。

テスト済み & 動作:

$h = '<img src="http://images.24ur.com/media/images/210/Nov2012/61090877.jpg" alt="24ur.com"/>';

preg_match("/http:\/\/(.*?)[^\"']+/", $h, $matches);
var_dump($matches[0]);

出力:

string(60) "http://images.24ur.com/media/images/210/Nov2012/61090877.jpg" 
于 2012-12-20T11:51:09.493 に答える
1

説明には、1 つのテキスト ノード (データは HTML の一部) が含まれます。XML 要素は含まれていません。

HTML からデータを抽出する場合は、最初にテキスト ノードのデータを HTML パーサーに渡す必要があります。

于 2012-12-20T11:51:21.503 に答える