我正在尝试使用PHP解析this feed。这是饲料的结构:
<item>
<title> ... TITLE ... </title>
<link> ... LINK .... </link>
<comments> .. COMMENTS .. </comments>
.... More tags here ....
<description><![CDATA[.. HTML ...]]></description>
</item>
这是我的PHP代码:
$rss = new DOMDocument();
$rss->loadHTML($feed_url);
foreach ($rss->getElementsByTagName('item') as $node) {
$description = $node->getElementsByTagName('description')->item(0)->nodeValue;
echo $description;
}
但它没有回音。我尝试过使用cURL,但即便如此,我也无法回显description
标签。
我需要更改此代码才能使其正常工作?请告诉我如果我需要发布备用cURL方法的代码。
答案 0 :(得分:0)
loadHTML
用于加载html内容,读取rss使用以下解决方案
方法1
$feed_url = 'http://thechive.com/feed/';
$rss = new DOMDocument();
$rss->load($feed_url);
foreach ($rss->getElementsByTagName('item') as $node) {
$description = $node->getElementsByTagName('description')->item(0)->nodeValue;
echo $description;
}
方法2
$feed_url = 'http://thechive.com/feed/';
$content = file_get_contents($feed_url);
$x = new SimpleXmlElement($content);
foreach($x->channel->item as $entry) {
echo $entry->description;
}
希望它能帮到你......