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。因此就須要變成這樣,原來:php

ereg ( " ^[0-9]*$ " , $page )

變成:spa

preg_match ( " /^[0-9]*$/ " , $page )

特別提醒:posix與perl的很明顯的表達區別就是是否加斜槓,因此與ereg相比,後者在正則的先後分別增長了兩個」/」符號,不能缺乏。
Tips:此問題在php5.2以前版本不會出現。ip

相關文章
相關標籤/搜索