XPathクエリに含まれていエラーは、私は、次のURLを解析しようとしている
$doc = new DOMDocument();
$doc->load("http://rss.cbc.ca/lineup/technology.xml");
echo '<ul class="rss">';
$i = 0;
if(isset($_GET['filter'])){
$xpath = new DOMXPath($doc);
$doc = $xpath->query("item/title[contains(.,'".$_GET['filter']."')] or item/description[contains(.,'".$_GET['filter']."')]");
echo "<p>Filtering news items on '".$_GET['filter']."'</p>";
}
foreach ($doc->getElementsByTagName('item') as $node) {
if($i % 2 == 0)
$class = "even";
else
$class = "odd";
echo '<li class="'.$class.'">';
echo "<h1>".$node->getElementsByTagName('title')->item(0)->nodeValue."</h1>";
echo "<p>".$node->getElementsByTagName('description')->item(0)->nodeValue."</p>";
echo '<a href="'.$node->getElementsByTagName('link')->item(0)->nodeValue.'">Link to story</a>';
echo "</li>";
$i = $i + 1;
}
echo "<ul>";
私がいる問題は、私が指定した場合ということです(URLのVARを介して)フィルタ、私は後でページの下のforeachを行うとき、私はエラーを取得する:あなたのパットので
Fatal error: Call to undefined method DOMNodeList::getElementsByTagName()
ありがとうございました! – TekiusFanatikus
@ TeekiusFanatikus:あなたは幸せです。 –
xmlファイルの検索にも使用できます:) –