php5.3开始出现的Function ereg() is deprecated Error问题解决办法
PHP 5.3 ereg() 無法正常使用,提示“Function ereg() is deprecated Error”。問題根源是php中有兩種正則表示方法,一個是posix,一個是perl,php6打算廢除posix的正則表示方法所以后來就加了個preg_match。此問題解決辦法很簡單,在ereg前加個過濾提示信息符號即可:把ereg()變成@ereg()。這樣屏蔽了提示信息,但根本問題還是沒有解決,php在5.2版本以前ereg都使用正常,在5.3以后,就要用preg_match來代替ereg。所以就需要變成這樣,原來:
ereg("^[0-9]*$",$page)變成:
preg_match("/^[0-9]*$/",$page)特別提醒:posix與perl的很明顯的表達區別就是是否加斜杠,所以與ereg相比,后者在正則的前后分別增加了兩個”/”符號,不能缺少。
Tips:此問題在php5.2之前版本不會出現。
=====================================
好心情不知從何而來,打開窗子暮然發現:下雪了。
=====================================
從蜘蛛發現discuz X在http://www.discuz.org開始測試了
轉載于:https://www.cnblogs.com/mfryf/archive/2012/05/31/2527313.html
總結
以上是生活随笔為你收集整理的php5.3开始出现的Function ereg() is deprecated Error问题解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: Linux下的Cacti网络管理系统--
 - 下一篇: [备忘]WPF的Colors类