我想抓取论坛帖子列表及其直接 URL。挑战在于直接链接不构成帖子名称。
这是 DOM:http://i.imgur.com/9GnHyZU.png
我在结果中只能看到 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 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;
最佳答案
可能是因为 $nodeValues = ''。那么,$i 永远不会小于 count($nodeValues)。 尝试删除该行。
关于xml - 迭代不起作用,只返回一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23808102/