您當前的位置:首頁 > 云計算 > IDC情報 > 服務器/虛擬主機/VPS

php5.3開始出現的Function ereg() is deprecated Error問題解決辦法

2012-11-26 16:45:06

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之前版本不會出現。
 

Contact lanisky

深圳市湛藍信息產業有限公司

地址:深圳市龍華區民治街道華僑新村
[email protected] / 0755-86501200

廉江市湛藍科技有限公司

廣東省廉江市良垌鎮平田濟村 / 0759-6905386

經營資質

營業執照  企業信用信息  粵ICP備15114633號
中央網信辦舉報中心  廣東省通管局  深圳舉報中心

首頁 | 湛藍公司 | 關于我們 | 官方新聞 | 資料中心 | 人力資源 | 聯系我們 | 網站條款 | 友情鏈接 | 會員中心

©2015- Lanisky All rights reserved.

lanisky                  更多>
亿客隆彩票