JTBC(CMS)

开源与免费的跨平台网站内容管理系统解决方案

腾讯交流群: 2254994
技术支持群: 27032719
首页 » 在线论坛 » PHP版本 
帖子内容
1 楼
panhezeng
注册会员
积分 56
注册 2010-08-18
     
Function split() is deprecated和.XML都改成.JTBC了
现在才发现JTBC,相见恨晚,先玩了玩JAVA版,很不错,今天本地玩PHP版是发现问题,
进入管理台后,有错误,Function split() is deprecated。搜了下,发现原来PHP版本问题。

PHP 5.3.0 之後的 regex, 希望使用 PCRE 的規格, POSIX Regex 都不建議使用了(統一 Regex, 避免規

格太多?).

所以下述是不建議使用的 Function (POSIX), 與建議替換成的 Function (PCRE) 列表, 詳可見: PHP:

Differences from POSIX regex

    * POSIX → PCRE
    * ereg_replace() → preg_replace()
    * ereg() → preg_match()
    * eregi_replace() → preg_replace()
    * eregi() → preg_match()
    * split() → preg_split()
    * spliti() → preg_split()
    * sql_regcase() → No equivalent

    *  需要 regex 的 split, 可用 preg_split() 代替
    * 不需要 regex, 只要要快速分割固定的字串, 可用 explode() 代替. (速度會比需要 regex 的快

很多)

查找了下,发现有很多地方都用到了split,还有用到了eregi的。

全部替换应该就可以了。不知老大撒时候把PHP版更新下呀,我这样替换也不知道会不会出问题。

还有个问题,为啥要把.XML文件都改成.JTBC呢,只是为了品牌推广?我觉得还是用本来的格式比较好,

这样也好编辑,我用DW无法查找.JTBC格式的文件。造成了修改的不方便。

谢谢老大了。

2010-08-18 12:54:27
2 楼
jetiben
管理员
积分 7082
注册 2006-06-28
     
回复: Function split() is deprecated和.XML都改成.JTBC了
对于 5.3 以上的 php 版本没有太多研究,不过好像是有不少代码不兼容或者原有函数不推荐使用的情况,关于 .jtbc 后缀的问题,如果没猜错的话你肯定是批量替换进行修改的,那肯定会有很多错误,不能这么修改。
2010-08-18 22:15:26