2017-10-16 39 views
1

這是我的代碼:我找不到我的編碼和代碼正則表達式的數據插入到數據庫

<?php 
$curl = curl_init(); 

$url = "https://www.bukalapak.com/p/fashion-pria/jam-tangan-171/8b1k0b-jual-jam-tangan-pria-skmei-original-model-casio-water-resistant-ps024?from=old-popular-section-1"; 
curl_setopt($curl, CURLOPT_URL, $url); 
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 

$result = curl_exec($curl); 

preg_match_all("!\"price\":[^\s]*?,!", $result, $matches); 

print_r($matches[0]); 

curl_close($curl); 
?> 

這是輸出:

我只是想價格的名義沒有price,但我不知道那個正則表達式。

你能幫我把那些數據($matches)插入我的數據庫嗎?我用XAMPP和phpMyAdmin嘗試了這一點。

+0

請在這裏發表代碼,錯誤,樣本數據或文本輸出作爲純文本,不作爲可能很難讀取的圖像,不能複製粘貼,以幫助測試代碼或在答案中使用,並且對使用屏幕閱讀器的人是不利的。您可以編輯您的問題以在問題的正文中添加代碼。使用'{}'按鈕來格式化任何代碼塊,或使用四個空格縮進以獲得相同的效果。我們無法將您的屏幕截圖作爲代碼運行。 – tadman

+0

也許你需要一個HTML解析器來提取正確的數據。 – tadman

+0

oke。我會嘗試。首先對我來說。謝謝@tadman –

回答

0

試試這個:

preg_match_all("!\"price\":([^\s]*?),!", $result, $matches); 
print_r($matches[1]); 
+0

簡化:'([^ \ s] *?)' - >'(\ S *)' –

+0

Thankyou so :) :) –

+0

但我嘗試這種方式 preg_match_all(「!\價格\「:([^ \ s] *?),!」,$ result,$ matches); $ price ['harga'] = $匹配[1]; print_r($ price ['harga']); –

相關問題