2
我想刮這個頁面來獲得標準交付的運費。它沒有顯示結果。我嘗試過用不同的方法來分隔特殊字符。也許會有更好的方法來挑選標準成本價格。任何建議將是有益的。謝謝!PHP preg_match沒有顯示結果
<?php
$curl = curl_init();
$url = 'http://www.amazon.com/gp/aag/details?ie=UTF8&asin=B009S7L8A2&isAmazonFulfilled=&isCBA=&marketplaceID=ATVPDKIKX0DER&orderID=&seller=A1N0I0RBOCG9TK&sshmPath=shipping-rates#/aag_shipping';
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$resp = curl_exec($curl);
//echo $resp;
function amazon_scrape($html) {
preg_match(
'/<td class="tiny" nowrap="nowrap" width="20%"><strong> Standard <\/strong> <\/td><td class="tiny" align="right"><table bgcolor="#F4F4F4" ><tr bgcolor="#F4F4F4"><td class="tiny" width="200" nowrap="nowrap">Continental US Street <\/td><td class="tiny" width="200" nowrap="nowrap">\$(.*?)<\/td>/s',
$html,
$price
);
return $price;
}
$price2 = amazon_scrape($resp);
echo $price2[0];
curl_close($curl);
?>
這是好東西。 Array([0] => $ 75.00 [1] => $ 40.00 [2] => $ 0.00 [3] => $ 90.00)。但是,我將如何獲得標準td而不是所有的td?或者是否有辦法讓更多的聯想文章說Exp,2nd,Standard等? – user3549135
@ user3549135你可以隨心所欲解決問題。 – Alex
這實際上返回了整個以
相關問題