替换' e'修饰符与preg_replace_callback

时间:2014-09-24 12:18:54

标签: php regex

我想替换它:

$source = preg_replace('/&#(\d+);/me', "utf8_encode(chr(\\1))", $source);

使用preg_replace_callback和匿名函数。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

preg_replace_callback(
    '/&#(\d+);/m',
    function ($matches) {
        return utf8_encode(chr($matches[1]));
    },
    $source
);