喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [讨论] 发现PHP的preg_match的bug  
 
pangmen
注册会员
Rank: 2



UID 93881
精华 0
积分 93
帖子 88
金钱 93 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-6-13
状态 离线
[广告]: q m
发现PHP的preg_match的bug

昨天用preg_match匹配一大段xml内容,估计有3000多行,匹配不到,删了一些内容后,才匹配到
今天又发现这个问题,有一篇文章内容始终是空的,一看这篇文章内容特别多,这篇文章的地址是:
http://fund.jrj.com.cn/news/2008-04-17/000003543467.html,我用的正则如下:

<?php
preg_match
('/<div id=IDNewsDtail class="fnomal">(.+?)<div class="tagFlag" id="tagFlag">/su',$content,$arr)
?>
2008-4-17 10:11 PM#1
查看资料  发短消息  顶部
 
LuckLrj (中国php中的爱因斯坦)
版主
Rank: 7Rank: 7Rank: 7
老会员


UID 64836
精华 0
积分 2599
帖子 3138
金钱 2599 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-6-19
状态 离线
[推荐阅读] 急聘PHP 开发工程师(荷兰项目)base在北京或者上海
不是bug 是你正则没写好。



学习,工作累了,请访问我的小站,娱乐一下。http://www.52sunny.net
2008-4-18 10:14 AM#2
查看资料  Blog  发短消息  顶部
 
pangmen
注册会员
Rank: 2



UID 93881
精华 0
积分 93
帖子 88
金钱 93 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-6-13
状态 离线
[推荐阅读] 哪里有关于性格评测的程序?


QUOTE:
原帖由 LuckLrj 于 2008-4-18 10:14 AM 发表
不是bug 是你正则没写好。
还请版主指出,我没看出是哪里没写好
<div id=IDNewsDtail class="fnomal">和
<div class="tagFlag" id="tagFlag">
在页面内是唯一的,中间加(.+?)为什么匹配不到呢
2008-4-18 10:21 AM#3
查看资料  发短消息  顶部
 
pangmen
注册会员
Rank: 2



UID 93881
精华 0
积分 93
帖子 88
金钱 93 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-6-13
状态 离线
[推荐阅读] web fedora os v0.1-080415,欢迎测试
果真是一bug,
http://bugs.php.net/bug.php?id=39405
2008-4-18 03:19 PM#4
查看资料  发短消息  顶部
 
kirk_tongyao (kirk_tongyao)
高级会员
Rank: 4
老会员


UID 23010
精华 0
积分 594
帖子 603
金钱 592 喜悦币
威望 0
人脉 2
阅读权限 50
注册 2003-9-6
状态 离线
[推荐阅读] JS获取url地址
pcre.backtrack_limit=-1 in php.ini

我之前在做新闻小偷的时候也遇到过这个问题
当时的解决方法是从第一个匹配字符串开始substr一个安全范围..汗
2008-4-18 11:36 PM#5
查看资料  发短消息  QQ  顶部
 
coolhpy
注册会员
Rank: 2



UID 70642
精华 0
积分 157
帖子 140
金钱 157 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-3-29
来自 浙江
状态 离线
[推荐阅读] 如何用rewrite隐藏网站地址?
还有这么一个限制的啊,长见识~~



http://www.hpyer.cn
2008-4-19 11:22 AM#6
查看资料  访问主页  Blog  发短消息  顶部
 
pangmen
注册会员
Rank: 2



UID 93881
精华 0
积分 93
帖子 88
金钱 93 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-6-13
状态 离线
[推荐阅读] 有时间大家研究下GOOGLE下面的导航.
试过了,pcre.backtrack_limit=-1就没有这个限制了,但PHP手册上似乎还没有注
2008-4-19 01:03 PM#7
查看资料  发短消息  顶部
 
osdn
禁止发言

初级会员



UID 66985
精华 0
积分 -37
帖子 353
金钱 -37 喜悦币
威望 0
人脉 0
阅读权限 0
注册 2005-9-28
来自 红色主机
状态 离线
[推荐阅读] 【郑州景安互联网数据中心 VPS免费测试o(∩_∩)o...】
*** 作者被禁止或删除 内容自动屏蔽 ***
2008-4-20 08:58 AM#8
查看资料  访问主页  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.023713 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP