我遇到了问题,我想从其他网站获取数据并使用cURL在我的网站上显示。
例如,这是来自其他网站的数据,我想在我的网站上解析和显示。
<div class="users-name"> <a href='#'>User 1</a></div>
<div class="users-name"> <a href='#'>User 2</a></div>
<div class="users-name"> <a href='#'>User 3</a></div>
<div class="users-name"> <a href='#'>User 4</a></div>
<div class="users-name"> <a href='#'>User 5</a></div>
<div class="users-name"> <a href='#'>User 6</a></div>
<div class="users-name"> <a href='#'>User 7</a></div>
<div class="users-name"> <a href='#'>User 8</a></div>
目前我正在获取第一行数据,但现在我想获得所有这些数据 到目前为止我试过这个:
$curl = curl_init('www.domain.com/search.php');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$page = curl_exec($curl);
if(curl_errno($curl)) // check for execution errors
{
echo 'Scraper error: ' . curl_error($curl);
exit;
}
curl_close($curl);
$regex = '/<div class="users-name">(.*?)<\/div>/s';
if(preg_match($regex, $page, $list))
print_r($list[0]);
else
print "Not found";
答案 0 :(得分:1)
替换
preg_match($regex, $page, $list)
与
preg_match_all($regex, $page, $list)
preg_match在第一场比赛后停止。 preg_match_all获取所有匹配。