0

我试图为 ARMY 刮一页 MOS,但似乎我做错了。

<?php
    $army = "http://www.goarmy.com/careers-and-jobs/browse-career-and-job-categories/administrative-support.AR-both.html";
$fp = file_get_contents($army);
$dom = new DOMDocument();
@$dom->loadHTML($fp);
$classes = $dom->getElementsByTagName("div");
foreach($classes as $class){        
    if($class->getAttribute("class") == "job-desc")continue;

    foreach($class->getElementsByTagName("a") as $c){
        echo $c;
    }
    break;
}
?>

是我正在尝试的,但我似乎无法做到这一点。我希望有一个 jQuery 之类的选择器工具,或者 XPATH 之类的方式来处理我正在寻找的东西。

我试图找到:

$("div.job-desc > h4 > a").text();
$("div.job-desc > ul > li").text();

我正在为每个分支编写国家 MOS 词典,然后在不久的将来扩展到其他国家。

我在想我可以将类似 jquery 的选择器修改为 xpath,但似乎 XPath 可能只适用于 XML,而不是 HTML 文档。

4

1 回答 1

0

如果你使用这个:

http://davidwalsh.name/php-notifications

并执行以下操作:

下载并包含:simple_html_dom.php 做:

$html = file_get_html($army);
foreach($html->find('div.job-desc > h4 > a') as $row){
   echo $row->innertext."\n";
}

它会做你想做的事。

为了美化,它将每个都放在一个新行上...如果需要,请根据需要解析$row->innertext

于 2013-10-11T03:47:08.303 回答