PHP如何使用img in' description'

时间:2014-09-12 21:35:14

标签: php xml parsing

守则是这样的:

$url = array("http://www.samples.com/rss"
             " ............ "
             " ............ " );

for($j=0;$j<count($url);++$j){
$num = $j + 1;      

 $xmlDoc = new DOMDocument();
 $xmlDoc->load($url[$j]);        

 //get elements from "<channel>"
 $channel=$xmlDoc->getElementsByTagName('channel')->item(0);
 $channel_title = $channel->getElementsByTagName('title')->item(0)->childNodes->item(0)->nodeValue;
 $channel_link = $channel->getElementsByTagName('link')->item(0)->childNodes->item(0)->nodeValue;
 $channel_desc = $channel->getElementsByTagName('description')->item(0)->childNodes->item(0)->nodeValue;


 $x=$xmlDoc->getElementsByTagName('item');

 for ( $i = 0 ; $i < $x->length ; ++$i ){ 

1)标题$item_title=$x->item($i)->getElementsByTagName('title')->item(0)->childNodes->item(0)->nodeValue;

2)链接$item_link=$x->item($i)->getElementsByTagName('link')->item(0)->childNodes->item(0)->nodeValue;

3)描述$item_desc=$x->item($i)->getElementsByTagName('description')->item(0)->childNodes->item(0)->nodeValue;

    $query[$j]['title'] = $item_title;
    $query[$j]['field'] = "xml";
    $query[$j]['id'] = $item_link;
    $query[$j]['description'] = $item_desc;    
 }  

}

我想首先获得3)的描述。也许有许多img在desription。但是我想要第一个img。我怎样才能拿起img或src?

1 个答案:

答案 0 :(得分:0)

未指定RSS文档的说明。在大多数情况下,它将包含一个XML片段(没有根元素的xml)。这是尝试和错误。尝试添加xml元素并将描述值解析为单独的文档。这是你最好的机会。