PHP Simple DOM Parser从两个url中提取单个值

时间:2014-03-06 10:06:02

标签: php simple-html-dom

我使用dom解析器从两个具有相同li类的html文档中获取文本,并且我检索了一个double值。

<?php 
include_once('simple_html_dom.php');

$links = array (
                "Model_one" => "car.html",
                "Model_two" => "car/edition.html"
            );

foreach ($links as $key=>$link) {
    $html = file_get_html($link);
    $ret[] = $html->find('ul li[class=dotCar]',0)->plaintext;

    $pattern = '/.\d+(?:\.\d{2})?((?<=[0-9])(?= usd))/';
    preg_match_all($pattern, $ret[0], $result);

    $price = array();

    foreach($result[0] as $k=>$v) {
        $price[] = $v; 
        echo $price[0];
    }
}

// $price[0]=  10.55  11
?>

如何将model_key$links数组与值$price相关联以获得结果:

model_one 10.55
model_two 11.00 

通过这种方式,我可以检索要插入MySQL表中的单个值。

1 个答案:

答案 0 :(得分:0)

也许是这样的:

foreach($result as $k=>$v) {
//$v is the price (10.55 etc.)
    foreach($links as $kk=>$vv) {
    //$vv is the link (model_one etc.)
        $priceAndLinks[$vv] = $v;
    }
}

这可能会让您了解所需的逻辑。