【发布时间】:2014-03-08 09:15:27
【问题描述】:
这是我目前的代码
<?php
$curl = curl_init('http://www.tesco.com/store-locator/uk/?bID=2136');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$page = curl_exec($curl);
if(curl_errno($curl))
{
echo 'Scraper error: ' . curl_error($curl);
exit;
}
curl_close($curl);
$regex = '/<div itemtype="case_textlist">(.*?)<\/div>/s'; <-- confused with this
if ( preg_match($regex, $page, $list) )
echo $list[0];
else
print "Not found";
?>
我想从包含我在代码开头的 URL 上的开放时间的 div 中获取信息,但是我不明白我必须在 $regex 部分中输入什么来获取开放时间。
只是另一个简单的问题,我尝试为另一个网站执行此操作,但我收到此错误:注意:未定义的偏移量:第 16 行的 H:\xampp\htdocs\dsa\php2.php 中的 0 有什么想法吗?
<?php
$curl = curl_init('http://www.masterofmalt.com/contact-us/');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$page = curl_exec($curl);
if(curl_errno($curl))
{
echo 'Scraper error: ' . curl_error($curl);
exit;
}
curl_close($curl);
preg_match('/<span itemprop="name">(.*)<\/span>/iU', $page, $list);
echo $list[0];
?>
【问题讨论】: