Я использую синтаксический анализатор dom для захвата текста из двух html-документов с одним и тем же классом li
, и я получил двойное значение.
<?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.
$html->find('ul li[class=dotCar]',0)->plaintext
? - person Enissay   schedule 06.03.2014code
$html-›find('ul li[class=dotCar]',0)-›plaintextcode
вернуть эту строку Только 10,95 долларов США за 2 года или 150,30 долларов США. Всего 11.00 долларов США на 2 года или 160.00 долларов США - person user3332537   schedule 09.03.2014code
/.\d+(?:\.\d{2})?((?‹=[0-9])(?= usd))/code
Я хотел бы вставить одно значение в таблицу mysql, выбрать каждое число для ключа ссылок: model_one 10.95 model_one 150.30 model_two 11.00 model_two 160.00 - person user3332537   schedule 09.03.2014