我在抓取信息,但是报:Unknown modifier 'p' 这个问题怎么解决?unction getAlexaNum($url)
{
$rang_url = "http://www.alexa.com/search?q=$url";
$pattern = '/Rank:(.*?)<span class="cab0">(.*?)</span>(.*?)<span class="c6ee">45</span><span class="c2c2">(.*?)</span></a><span class="divider">|</span>/';
return getAlexa($rang_url,$pattern);
}
function getAlexa($rang_url,$pattern)
{
$html = file_get_contents($rang_url);
preg_match_all($pattern,$html,$matches);//报错位置
return $matches[4];
}
echo getAlexaNum('jx163.com');$html,$pattern输出都是好的 但是到$matches就成null了好心人 可以全部复制调试, 帮我看看吧 搞了一天多了! 真不知道哪里错了
{
$rang_url = "http://www.alexa.com/search?q=$url";
$pattern = '/Rank:(.*?)<span class="cab0">(.*?)</span>(.*?)<span class="c6ee">45</span><span class="c2c2">(.*?)</span></a><span class="divider">|</span>/';
return getAlexa($rang_url,$pattern);
}
function getAlexa($rang_url,$pattern)
{
$html = file_get_contents($rang_url);
preg_match_all($pattern,$html,$matches);//报错位置
return $matches[4];
}
echo getAlexaNum('jx163.com');$html,$pattern输出都是好的 但是到$matches就成null了好心人 可以全部复制调试, 帮我看看吧 搞了一天多了! 真不知道哪里错了
使用下面的$pattern = '{Rank:(.*?) <span class="cab0">(.*?) </span>(.*?) <span class="c6ee">45 </span> <span class="c2c2">(.*?)</span></a><span class="divider">|</span>}';我试过了!