2017-10-16 36 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']); –

相关问题