<?php
class addrss
{
public $title;
public $link;
public $description;
protected $dom;
protected $templates = './rsstemplate.xml';
function __construct()
{
$this->dom = new DOMdocument('1.0','utf-8');
$this->dom->load($this->templates);
}
public function createRss($list)
{
$channel = $this->dom->createElement('channel');
$channel ->appendChild($this->createElement('title',$this->title));
$channel ->appendChild($this->createElement('link',$this->link));
$channel ->appendChild($this->createElement('description',$this->description));
foreach ($list as $value)
{
$channel->appendChild($this->createItem($value));
}
$this->dom->getElementsByTagName('rss')->item(0)-> appendChild($channel);
header('Content-type:text/xml');
echo $this->dom->savexml();
}
protected function createItem($title,$description='')
{
$item = $this->dom->createElement('item');
$item ->appendChild($this->createElement('title',$title));
$item ->appendChild($this->createElement('description',$description));
return $item;
}
protected function createElement($node,$text)
{
$node = $this->dom->createElement($node);
$text = $this->dom->createTextnode($text);
$node->appendChild($text);
return $node;
}
}
$rss = new addrss();
$rss->title='Ps4 Or XboxOne?';
$rss->link='http://www.ps4.com';
$rss->description='还是ps4好!';
$rss->createRss(array('我要买ps4','我要买xboxone','壮大我大PC党')); //只需要传入一个数组即可
?>
php xml 动态生成 rss 源
最新推荐文章于 2021-03-10 20:22:57 发布