使用php使用循环卷曲

时间:2014-04-02 15:05:16

标签: php curl

我遇到了问题,我想从其他网站获取数据并使用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";

1 个答案:

答案 0 :(得分:1)

替换

preg_match($regex, $page, $list)

preg_match_all($regex, $page, $list)

preg_match在第一场比赛后停止。 preg_match_all获取所有匹配。