我使用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表中的单个值。
答案 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;
}
}
这可能会让您了解所需的逻辑。