关于正则表达式的问题 本帖最后由 xulichen888 于 2013-01-24 10:33:36 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $s='a567bcdef(共1234张)msk789shz';preg_match('/\(共(\d+)张\)/',$s,$m);echo $m[1]; <?php$content = file_get_contents("http://www.douban.com/online/11422685/album/83272525/");preg_match_all("/\(共(\d+)张\)/", $content, $match);echo $match[1];?>你看看 我这个写法为什么得不出结果,而只是显示一个array??? preg_match_all将会返回一个二维数组,也就是说$match[1]是所有能匹配到的数据集合。但看你的需求,用 preg_match() 匹配一条即可 preg_match("/\(共(\d+)张\)/", $content, $match);echo $match[1];这样就显示数组越界 Notice: Undefined offset: 1 请问怎么解决啊? 匹配规则没有问题,再试一次,另外可以 var_dump($match); 看看 需要说明一点,由于你的程序涉及到中文字符,所以必须要和匹配内容页面的编码保持一致,也就是你的程序文件要用UTF-8保存 显示 array(0) { }我怀疑是$content = file_get_contents("http://www.douban.com/online/11422685/album/83272525/");这个有问题。应该没有进行这个过程。但是我直接echo $content 却可以显示内容。 短域名写cookie的问题 php更新:要求是从数据库中读出数据,当单击‘用户更新'按钮时,能完成数据更新,现在从表里读数据正常,但不能更新,大家给我看下? 为啥整成GB2312就乱码呢 IIS7+php5.5+fastcgi php高高,请帮我分析一下,为什么出现这样的错误? 好久没来了,散分,想结识长沙的朋友。 一个用隐藏控件做标识的问题? 初学问题六。在线等待! 急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急 求帮忙把这个JS翻译为PHP版本 post表单textarea回车获取不到\n 谁能给个关于base62解码的例子??
preg_match('/\(共(\d+)张\)/',$s,$m);
echo $m[1];
$content = file_get_contents("http://www.douban.com/online/11422685/album/83272525/");
preg_match_all("/\(共(\d+)张\)/", $content, $match);
echo $match[1];
?>
你看看 我这个写法为什么得不出结果,而只是显示一个array???
但看你的需求,用 preg_match() 匹配一条即可
preg_match("/\(共(\d+)张\)/", $content, $match);
echo $match[1];这样就显示数组越界 Notice: Undefined offset: 1 请问怎么解决啊?
显示 array(0) { }
我怀疑是$content = file_get_contents("http://www.douban.com/online/11422685/album/83272525/");
这个有问题。应该没有进行这个过程。但是我直接echo $content 却可以显示内容。