0

以下两行给出警告,

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

请给出一些想法

4

2 回答 2

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-匹配.php

于 2012-04-07T06:23:40.340 回答
0

你必须使用分隔符

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

http://us.php.net/preg_match

于 2012-04-07T05:33:37.070 回答