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)
Tips:此問題在php5.2之前版本不會出現。
沒有留言:
張貼留言