php Function ereg() is deprecated的解決方法

發布時間:2019年08月28日      浏覽次數:493 次
PHP 5.3 ereg() 無法正常使用,提示“Function ereg() is deprecated Error”。問題根源是php中(zhōng)有兩種正則表示方法,一(yī)個是posix,一(yī)個是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相比,後者在正則的前後分(fēn)别增加了兩個”/”符号,不能缺少。
Tips:此問題在php5.2之前版本不會出現。
免責聲明:本站相關技術文章信息部分(fēn)來自網絡,目的主要是傳播更多信息,如果您認爲本站的某些信息侵犯了您的版權,請與我(wǒ)(wǒ)們聯系,我(wǒ)(wǒ)們會即時妥善的處理,謝謝合作!