1

我正在寻找一个 PHP 脚本来检查网站 RSS 提要是否基于特定术语进行更改,然后通过电子邮件向我发送通知。

我知道如何设置电子邮件系统和设置 cron 作业,但我不知道如何让 PHP 搜索 RSS 提要中的术语 :(

示例:我将脚本设置为 BBC 新闻http://feeds.bbci.co.uk/news/rss.xml

我不是要任何人给我写一个脚本,但是如果有人知道任何设置 RSS 搜索的教程,那就太好了,也不需要全部是唱歌脚本,它只适合我

4

1 回答 1

4

RSS 只是普通的 XML,可以很容易地用DOM.

$doc = new DOMDocument();
$doc->load('http://feeds.bbci.co.uk/news/rss.xml');

然后解析它xPath

$xpath = new DOMXPath($doc);
foreach( $xpath->query( '//item') as $node){
    // $node is DOMElement
}

拥有项目节点后,您可以使用以下方法轻松获得标题GetElementesByTagName()

$titleNodes = $node->GetElementsByTagName('title');
if( $titleNodes->length < 1){
   // Error
}
$title = $titleNodes->item(0)->nodeValue;

或者,如果您可以依靠始终包含的有效 rss <title>

$title = $node->GetElementsByTagName('title')->item(0)->nodeValue;
于 2012-11-20T13:12:48.830 回答