나는 PHP를 사용하여 자신을 뉴스 페이지로 만들려고합니다. 그러나 나는 약간의 장애물을 만났다. 각 게시물을 분리하여 HTML을 보존하기 위해 한 번에 5 개의 게시물 만로드하려면 및이 필요합니다. 나는 처음 두 개를 얻었지만 세 번째 것은 문제가되고있다.PHP에서 XML의 HTML을 보존하려면 어떻게해야합니까?
나는 할 수있는 모든 것을 시도했다. 각 기능이 서로 어떻게 상호 작용하는지 정확히 알지 못하기 때문에 새로운 것을 추가하려고 할 때 항상 무언가를 깨 버립니다. 나는 여기에 saveHTML()을 사용하여 시도했지만 아무 곳에도 아무 것도하지 않거나 무언가를 깨뜨린 다.
내가 원하는 것은 게시물의 내용이 HTML을 보존하고, 일부 게시물의 목록이 정렬되어 있지 않으며, 일부는 링크가 있습니다.
<?php
$rss = new DOMDocument();
$rss->load('http://screenbones.com/news.xml');
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
);
array_push($feed, $item);
}
$limit = 5;
for($x=0;$x<$limit;$x++) {
$title = str_replace(' & ', ' & ', $feed[$x]['title']);
$link = $feed[$x]['link'];
$description = $feed[$x]['desc'];
$date = date('l F d, Y', strtotime($feed[$x]['date']));
echo '<article>';
echo '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
echo '<small><em>Posted on '.$date.'</em></small></p>';
echo $description;
echo '</article>';
}
?>
당신은 'desc'=> $ rss-> saveHTML ($ node-> getElementsByTagName ('description') -> item (0)), ' – Musa
@Musa를 시도 해본 적이 있습니다. 경고 : DOMDocument :: saveHTML()은 정확히 0 개의 매개 변수를 필요로합니다. 1 줄에 .../feedTest.php 34 줄에 –
어떤 PHP 버전을 사용하고 있습니까? – Musa