【原创】 PHP正则处理
栏目:PHP  作者:隆航  阅读:(1615)

今天在日志中查看了下,很多notic,虽然可以不必在意,不过还是修改了部分代码来修复。

首先是查看日志 默认的日志是在 runtime/Cache/Home/年_月_日.log 然后日志大于2M就会自动分解保存。

打开日志之后查看日志

blob.png

找到NOTIC,然后发现在function中的一个函数替换用户的客户端的函数有问题。

eregi();

这个函数报错。在PHP手册中查询了下:

eregi()字符串对比匹配函数,不区分字符串大小写.

ereg()字符串对比匹配函数,区分字符串大小写;

这两个函数在php正则里经常会用到,但是由于php5.3以后的版本不再支持此函数,如果使用此函数会报:Function eregi() is deprecated的错误。

然后解决办法是:

在php5.3及更高版本使用正则的话,使用preg_match()函数即可。

可是修改之后任然报错:

Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash

百度之后得到的结果是:

此报错警告的中文意思是:分隔符不能是字母数字和反斜线。

php的匹配字符串是需要分隔符来分隔的。这个分隔符不能是字母数字和反斜线。其他的字符是可以的。我们一般选择 / 做分隔符,#等特殊符号都是可以的,只要成对就行了。

保存后刷新页面,Delimiter must not be alphanumeric or backslash 警告消失,问题解决。

有问题记得多百度,今天看了下日志自己的程序还是很多BUG待解决和完善的。所以写完一个程序记得多看日志来处理。


下一篇: IP库补丁...


昵称
邮箱
域名
  记住 通知博主
验证码

  程序相关

站点版本:青春博客-V 2.1.0

开源版本:青春博客-Beta v2.0

 下载  在线支付  在线工具  在线音乐

  随机文章