查看完整版本: [PHP]5.3版本之後出現Deprecated: Function ereg()、eregi() is deprecated

danny 2014-2-3 17:13

[PHP]5.3版本之後出現Deprecated: Function ereg()、eregi() is deprecated

[font=新細明體, serif]在PHP[/font][font=新細明體, serif]中有兩種正則表示法,一個是[/font]posix[font=新細明體, serif],一個是[/font]perl[font=新細明體, serif],PHP[/font]6[font=新細明體, serif]打算廢除[/font]posix[font=新細明體, serif]的正則表示方法所以後來就加了個[/font] preg_match()[font=新細明體, serif]。[/font]

[font=新細明體, serif][font=新細明體, serif]而PHP[/font][font=新細明體, serif]在[/font]5.2[font=新細明體, serif]版本以前[/font]ereg()[font=新細明體, serif]都使用正常,在[/font]5.3[font=新細明體, serif]以後,就要用[/font]preg_match[font=新細明體, serif]來代替[/font]ereg[font=新細明體, serif]。[/font][/font]

[font=新細明體, serif]在[/font]ereg()[font=新細明體, serif]前面加個過濾提示信息符號即可->把[/font]ereg()[font=新細明體, serif]變成[/font][color=red]@[/color]ereg()[font=新細明體, serif]。但這樣把錯誤隱藏掉,在執行後面的程式碼,假如出錯也會連帶後面的資料出錯,這樣的方法並不是我們所想要的[/font][font=新細明體, serif],所以在此並不推薦這方法。[/font]





[color=#666666][font=Trebuchet MS, Trebuchet, sans-serif]
[/font][/color]
[table=100%][tr][td=1,1,92][align=center][align=center][b]Version[/b][/align][/align][/td][td=1,1,217][align=center][align=center][b]PHP 5.2 Version Before[/b][/align][/align][/td][td=1,1,259][align=center][align=center][b]PHP5.3 Version After[/b][/align][/align][/td][/tr][tr][td=1,1,92][align=center][align=center][b]Function[/b][/align][/align][/td][td=1,1,217][align=center][align=center][b]Ereg()[/b][b]、[/b][b]Eregi()[/b][/align][/align][/td][td=1,1,259][align=center][align=center][b]Preg_match()[/b][/align][/align][/td][/tr][tr][td=1,1,92][align=center][align=center][b]舉例[/b][/align][/align][/td][td=1,1,217][align=center][align=center]ereg(“^[0-9]*$”,$String)[/align][/align][/td][td=1,1,259][align=center][align=center]preg_match(“[color=red]/[/color]^[0-9]*$[color=red]/[/color]”,$Strimg)[/align][/align][/td][/tr][tr][td=1,1,92][align=center][align=center][b]說明[/b][/align][/align][/td][td=2,1,476]要加 [b][color=red] /[/color][/b]
特別提醒:posix與perl的很明顯的表達區別就是是否加 /,所以與ereg相比,後者在正則的前後分別增加了兩個」/」符號,不能缺少。
[/td][/tr][/table]
頁: [1]
查看完整版本: [PHP]5.3版本之後出現Deprecated: Function ereg()、eregi() is deprecated