【发布时间】:2014-01-16 07:19:06
【问题描述】:
我无法跳出 foreach 循环。我认为结构是正确的,代码还有其他问题。请让我知道是什么问题,(不仅仅是一个工作代码)我想从我的错误中吸取教训。谢谢
我正在使用简单的 html dom 来抓取一些信息,并且我希望循环在条件匹配时中断。这是我的代码:
<?php
$mainjob = file_get_html('link to scrap here');
$newarr = array();
foreach($mainjob->find('td[valign=middle]') as $d) {
$data = $d->innertext;
$newarr[] = $data;
echo $data . "<br>";
if($data == "Job Opportunity Description:") {
break;
}
}
print_r($newarr);
【问题讨论】:
-
echo $data 的输出是什么
-
输出中的报废数据
-
如果 $data 不等于特定字符串,则不会破坏此循环。
-
通常,源代码的标签中有很多空白(在浏览器的输出中被剥离)。无论如何,我的观点是尝试修剪
innertext可能是值得的。喜欢:trim($data.trim) == ...
标签: php web-scraping