正则的问题! 我想截取百度收录数量,有下面的字符串,请问如何才能匹配出100,000,000呢?我对正则汉字处理不太熟:找到相关结果数100,000,000个 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 preg_match('/找到相关结果数([\d,]+)个/s',$s,$m);echo $m[1]; 不好使啊,我把源码贴出来你看看吧,不知道哪儿出现错误了<?php/*抓取百度收录代码*/function baidu($s){ $BaiduUrl='http://www.baidu.com/s?wd=site:'.$s; //$site=file_get_contents($baidu); //$site=iconv("gb2312", "UTF-8", $site); $baidu_site=curl_init(); curl_setopt($baidu_site,CURLOPT_URL,$BaiduUrl); curl_setopt($baidu_site,CURLOPT_HEADER,false); curl_setopt($baidu_site,CURLOPT_TIMEOUT,5); curl_setopt($baidu_site,CURLOPT_RETURNTRANSFER,true); $orders = curl_exec($baidu_site); curl_close($baidu_site); //echo $orders; $BaiduContent=iconv("UTF-8","GB2312",$orders); /*因为百度为GB2312编码*/ $BaiduMode='/找到相关结果数([\d,]+)个/s'; preg_match($BaiduMode,$BaiduContent,$BaiduArr); print_r($BaiduArr);}echo baidu('baidu.com'); //获取好主题在百度中的收录数量?> $BaiduMode='/\d+,(\d+,)*\d{3}/';$BaiduContent="找到相关结果数100,000,000个";preg_match($BaiduMode,$BaiduContent,$BaiduArr);echo $BaiduArr[0];/*string(11) "100,000,000"*/ baidu 是utf-8编码,不用转了。你就用utf-8就行了。 嗯,谢谢两位,whg4585的办法好灵活 请问这个用正则如何匹配? php连接数据库基本语法问题 Apache htaccess 访问文件夹自动跳转到二级域名,如何实现 数据库中数据写入到一个数组中 够电影网站代码 XML解析 Error running PHP executable: Cannot run program php.exe: CreatePorcess error=3 Asp,Jsp,Php,.Net哪个好?哪个更有前途?谢谢! 急!在线等……根据客户的意思来增加产品n个级别的类别 为什么超链接到php下载程序,一下载,网页上的按扭就不起作用了. 怎样重定义常量? PHP查询记录只有一条
echo $m[1];
<?php
/*
抓取百度收录代码
*/
function baidu($s){
$BaiduUrl='http://www.baidu.com/s?wd=site:'.$s;
//$site=file_get_contents($baidu);
//$site=iconv("gb2312", "UTF-8", $site);
$baidu_site=curl_init();
curl_setopt($baidu_site,CURLOPT_URL,$BaiduUrl);
curl_setopt($baidu_site,CURLOPT_HEADER,false);
curl_setopt($baidu_site,CURLOPT_TIMEOUT,5);
curl_setopt($baidu_site,CURLOPT_RETURNTRANSFER,true);
$orders = curl_exec($baidu_site);
curl_close($baidu_site);
//echo $orders;
$BaiduContent=iconv("UTF-8","GB2312",$orders); /*因为百度为GB2312编码*/
$BaiduMode='/找到相关结果数([\d,]+)个/s';
preg_match($BaiduMode,$BaiduContent,$BaiduArr);
print_r($BaiduArr);
}echo baidu('baidu.com'); //获取好主题在百度中的收录数量?>
$BaiduMode='/\d+,(\d+,)*\d{3}/';
$BaiduContent="找到相关结果数100,000,000个";
preg_match($BaiduMode,$BaiduContent,$BaiduArr);
echo $BaiduArr[0];
/*
string(11) "100,000,000"
*/