Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP5.4中用preg_replace_回调替换preg_replace_?_Php_Preg Replace_Php 5.4_Preg Replace Callback - Fatal编程技术网

如何在PHP5.4中用preg_replace_回调替换preg_replace_?

如何在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)

我有一个PHP页面,我在其中使用以下命令:-

$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是一个保留变量。尝试编辑的代码。事实上,它给我错误的功能关键字说不正确的语法。我需要把整个东西在单引号?不完全。要求它是不带引号的实际函数。请允许我在代码中添加缩进。是的,我也看到了定义。但我也遇到了同样的问题。