Другой способ сделать это (но может быть чище):
private function getItems($itemsNumber, $UTF8) {
$xml = '<?xml version="1.0" ?>
<rss version="2.0">
<channel>';
$i = 0;
if (count($this->simpleXML->rss->channel->item)>0){
foreach ($this->simpleXML->rss->channel->item as $item) {
$xml .= str_replace('<?xml version="1.0" ?>', '', $item->asXML());
$i++;
if($i==$itemsNumber) break;
}
}
$xml .=' </channel></rss> ';
return $xml;
}
Но я думаю, что asXML ();добавить объявление XML:
<?xml version="1.0" ?>
Я отредактировал свой код.Это грязно, но это должно работать.Есть идея получше?