PHP正则表达式的婚配
今天主要的任务就是对新闻、研究报告等咨询的最近上传时间和本地的时间进行对比,比较一下是否超过1个小时,然后我对此进行了php的编程
刚开始,我本来以为主页中就有所需要处理的文字的信息,但是我找了好久就是没有发现所要查找的文字的信息,刚开始的时候我并没有发现然后一直在那傻傻地用正则表达式处理html的源代码,后来我发现原来是我自己的问题,原来html源代码中并不包含新闻的代码。然后我就用chrome对页面进行查找,终于找到了新闻页面来源的url。然后对url进行处理。
在对url进行处理的时候,我就直接用正则表达式处理,可是在处理的时候出现了各种各样的问题。首先时间字符串的长度随着时间的变化可能会变得不一样,所以一开始我并不知道怎么去处理,然后尝试了好久,后来,我尝试用.*的方式对文字进行匹配,可是因为在php中默认采用的是贪婪匹配,所以一匹配就是匹配所有的东西,然后我就对此进行搜索,查找解决的方法,找了很久都不能找到。
后来,我问了一下我的一个同学,他和我说了正则表达式默认是采用贪婪匹配的方式,而可以改变模式为非贪婪匹配就可以解决这个问题。
打个比方说,有一段html:asdefccdaaae
sdcasdefdfge。我想通过preg_match_all利用规则
sdc\s*
将asdefccdaaae
匹配出来,但是PHP好像并没有非贪婪模式的选项,导致匹配出来的是内容是asdefccdaaae
sdcasdefdfge,因为贪婪模式匹配到了后面的
了/正则/U 参数U,用书上的原话是,不再贪婪然后我终于解决了问题
=3600){/*比较系统时间是否大于最近更新时间1小时,如果是则错误,如果不是则正确*/ echo "this is false";if(isset($_POST['url']) && $_POST['url']!=''){ $url2=$_POST['url']; limittimeindex($url2);}?>
"; } else{ echo "this is true
"; } echo $time,"
"; echo $systime;}echo "http://zhidao.baidu.com/question/110658951.html?qq-pf-to=pcqq.c2c
相关文章
相关视频
专题推荐
- 独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
- 玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
- 天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
上一篇: box-shadow的使用技巧
下一篇: 对文件夹进行拷贝的代码示例
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论