如何在PHP5.4中用preg_replace_回调替换preg_replace_?
我有一个PHP页面,我在其中使用以下命令:-如何在PHP5.4中用preg_replace_回调替换preg_replace_?,php,preg-replace,php-5.4,preg-replace-callback,Php,Preg Replace,Php 5.4,Preg Replace Callback,我有一个PHP页面,我在其中使用以下命令:- $abc = preg_replace('/&#(\d+);/me', "chr(\\1)", $abc); 现在我想用“preg_replace_callback”函数替换上面的命令,因为在PHP5.4中preg_replace是不推荐使用的 如何实现它?尝试使用以下匿名函数: $abc = preg_replace_callback( '/&#(\d+);/me', function ($match)
$abc = preg_replace('/&#(\d+);/me', "chr(\\1)", $abc);
现在我想用“preg_replace_callback”函数替换上面的命令,因为在PHP5.4中preg_replace是不推荐使用的
如何实现它?尝试使用以下匿名函数:
$abc = preg_replace_callback(
'/&#(\d+);/me',
function ($match)
{
return chr($match[1]);
},
$abc
);
谢谢你的回复。我使用了您指定的代码,但我在其中得到了一个错误:preg_replace_callback()“需要参数2,'function($a){return chr($a[1]);}',才是有效的回调”不确定发生这种情况的原因。也许$a是一个保留变量。尝试编辑的代码。事实上,它给我错误的功能关键字说不正确的语法。我需要把整个东西在单引号?不完全。要求它是不带引号的实际函数。请允许我在代码中添加缩进。是的,我也看到了定义。但我也遇到了同样的问题。