【发布时间】:2018-05-05 15:15:04
【问题描述】:
我想在 Work Experience 和 EDUCATION AND TRAINING 之间找到课程 ft00,并从给定的 html 中提取包含日期的课程文本 p>
<p class = "ft00">Introduction</p>
<p class = "ft00">John Smith</p>
<p class = "ft02">Email:</p>
<p class = "ft00">John@gmail.com</p>
<p class = "ft00">Work Experience</p>
<p class = "ft00">27 July 2017</p>
<p class = "ft02">ABC Company</p>
<p class = "ft00">19 May 2018</p>
<p class ="ft02">XYZ Company</p>
<p class = "ft00">EDUCATION AND TRAINING</p>
到目前为止,我能得到的是提取 工作经验 和 教育和培训 之间的所有数据,它工作正常,代码如下:-
$fexp = $html->find('p[plaintext^=Work Experience]');
$items = array();
foreach ($fexp as $keye) {
while ( $keye->nextSibling() ) {
if ( $keye->nextSibling() == TRUE ) {
$keye = $keye->nextSibling();
$varce = $keye->plaintext;
}
if ( trim($varce) == "EDUCATION AND TRAINING" ){
break;
}
//$test[] = $collection;
$items[] = $varce;
// echo $varce;
}
}
var_dump($items);
我很接近但似乎无法找到解决方案,任何帮助将不胜感激谢谢:-)
【问题讨论】:
-
明确你的问题
-
@PreciousTom 哪一部分你没有得到?
标签: php html parsing web-scraping simple-html-dom