2012-04-07 113 views
0

以下兩行給予警告,過時的功能已被棄用ereg_replace()和eregi()

if (eregi($patt,$v,$res)) 
Deprecated: Function eregi() is deprecated in /classes/xtpl.php on line 50 

$copy=ereg_replace("\{".$v."\}","$var",$copy); 

Deprecated: Function ereg_replace() is deprecated in /classes/xtpl.php on line 25 

我有嘗試以下方式使用preg_match(),但未能解決問題

$copy=preg_match("\{".$v."\}","$var",$copy); 
if (preg_match($patt,$v,$res)) 

請給點意見

回答

1

這些功能,因爲PHP 5.3,不推薦。 使用preg_replace而不是ereg_replace和preg_match而不是eregi。 您可能會發現關於這些功能的必要信息這裏 - http://www.php.net/manual/en/function.preg-replace.php http://www.php.net/manual/en/function.preg-match.php

在此之後
+0

我已經取代帶preg_replace的ereg_replace和帶preg_match的prereg_replace,preg_replace工作正常,但使用preg_match我得到空白頁 – mack 2012-04-07 06:58:36

+0

請參閱它在php手冊中的用法。我提供了鏈接。 – Sushant 2012-04-07 09:20:25

相關問題