《PHP教程:php5.3提示Function ereg() is deprecated Error問題解決方法》要點:
本文介紹了PHP教程:php5.3提示Function ereg() is deprecated Error問題解決方法,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了php5.3提示Function ereg() is deprecated Error問題解決辦法.分享給大家供大家參考.具體實現辦法如下:PHP編程
一、問題:PHP編程
PHP 5.3 ereg() 無法正常使用,提示“Function ereg() is deprecated Error”是因為它長ereg 函數進行了升級處理,需要像preg_match使用/ /來規則了,當然也是php5.3把ereg給廢掉的節奏了.PHP編程
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.所以就需要變成這樣.PHP編程
原來:ereg("^[0-9]*$",$page)變成:preg_match("/^[0-9]*$/",$page)PHP編程
特別提醒:posix與perl的很明顯的表達區別就是是否加斜杠,所以與ereg相比,后者在正則的前后分別增加了兩個"/"符號,不能缺少.PHP編程
例如:PHP編程
改前:
PHP編程
補充:此問題在php5.2之前版本不會出現.PHP編程
希望本文所述對大家的PHP程序設計有所贊助.PHP編程
歡迎參與《PHP教程:php5.3提示Function ereg() is deprecated Error問題解決方法》討論,分享您的想法,維易PHP學院為您提供專業教程。