不推荐使用不推荐使用的函数ereg_replace()和eregi()

时间:2012-04-07 05:30:32

标签: php

以下两行正在发出警告,

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))

请提出一些想法

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

你必须使用分隔符

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

http://us.php.net/preg_match