已弃用的函数已弃用ereg_replace() 和 eregi()


Deprecated functions is deprecated ereg_replace() and 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))

请给出一些想法

从 PHP 5.3 开始不建议使用这些函数。使用 preg_replace 代替 ereg_replace 和 preg_match 代替 eregi。您可以在此处找到有关这些功能的必要信息-http://www.php.net/manual/en/function.preg-replace.phphttp://www.php.net/manual/en/function.preg-match.php

你必须使用分寸

preg_match('/'.$v.'/',$var,$copy);

http://us.php.net/preg_match