Xml 迭代不起作用,只返回一项
我想刮一个论坛帖子和他们的直接网址列表。挑战在于直接链接不能构成帖子名称 下面是DOM: 我只能在结果中看到1项。下面是我写的。我的迭代逻辑正确吗Xml 迭代不起作用,只返回一项,xml,xpath,web-scraping,Xml,Xpath,Web Scraping,我想刮一个论坛帖子和他们的直接网址列表。挑战在于直接链接不能构成帖子名称 下面是DOM: 我只能在结果中看到1项。下面是我写的。我的迭代逻辑正确吗 $postTitle = $xpath->query("//tr/td[@class='row1'][3]//span[1]/text()"); $postURL = $xpath->query("//tr/td[@class='row1'][3]//a/@href"); $output = '<ul>'; foreach
$postTitle = $xpath->query("//tr/td[@class='row1'][3]//span[1]/text()");
$postURL = $xpath->query("//tr/td[@class='row1'][3]//a/@href");
$output = '<ul>';
foreach ($postTitle as $title) $titlesArr[] = $title->nodeValue;
foreach ($postURL as $url) $urlsArr[] = $url->nodeValue;
$nodeValues = '';
for ($i=0; $i < count($nodeValues); $i++) {
$output .= '<li><a target="_blank" href="' . $urlsArr[$i] . '">' . $titlesArr[$i] . '</a></li>';
}
$output .= '</ul>';
echo $output;
$postitle=$xpath->query(//tr/td[@class='row1'][3]//span[1]/text()”;
$postrl=$xpath->query(“//tr/td[@class='row1'][3]///a/@href”);
$output='';
foreach($postTitle作为$title)$titlesArr[]=$title->nodeValue;
foreach($postrl作为$url)$urlsArr[]=$url->nodeValue;
$nodeValues='';
对于($i=0;$i';
}
$output.='
';
echo$输出;
可能是因为$nodeValues=''。那么,$i永远不会少于count($nodeValues)。
试着去掉那条线