Curl没有收到所有数据

时间:2013-07-11 16:35:55

标签: php curl

我正在创建一个页面来获取我的氏族名称。现在我制作了一个小脚本来接收我的氏族名称所在的div。其中有4 <li></li>但只收到了三个。

这是应该收到的:

  

Clan:天堂的英雄

     

等级:2433

     

等级:20,120

     

总XP:328,197,006

但它收到了这个:

  

等级:2433

     

等级:20,120

     

总XP:328,197,006

你可以看到它没有收到家族。我不知道我做错了什么。

正在使用以下代码:

<?php
$curl = curl_init('http://services.runescape.com/m=adventurers-log/a=134/display_player_profile.ws?searchName=30');
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 = '/<ul id="generalInfo" data-playername="30">(.*?)<\/ul>/s';
if ( preg_match($regex, $page, $list) )
    echo $list[0];
else
    print "Not found";
?>

以下是我想要的内容

    <ul id="generalInfo" data-playername="30"><li><h5>Clan:</h5> <a href="http://services.runescape.com/m=clan-home/a=134/clan/Heroes of Heaven"><strong>Heroes of Heaven</strong></a></li>
<li><h5>Level:</h5> <strong class="stat level">2433</strong></li>
<li><h5>Rank:</h5> <strong>20,120</strong></li>
<li><h5>Total XP:</h5> <strong>328,197,006</strong></li>
</ul>

这是收到的

<ul id="generalInfo" data-playername="30">
<li><h5>Level:</h5> <strong class="stat level">2433</strong></li>
<li><h5>Rank:</h5> <strong>20,119</strong></li>
<li><h5>Total XP:</h5> <strong>328,197,006</strong></li>
</ul>

EDIT2

$regex = '/<a href"(.*?)">(.*?)<\/a>/s';

我想要的一行:

  

NL BE充满乐趣

$regex = '/<strong>(.*?)<\/strong>/s';

我想要的一行:

<strong>NL BE for fun</strong>

0 个答案:

没有答案