我想替换它:
$source = preg_replace('/&#(\d+);/me', "utf8_encode(chr(\\1))", $source);
使用preg_replace_callback
和匿名函数。
这样做的正确方法是什么?
答案 0 :(得分:1)
尝试以下方法:
preg_replace_callback(
'/&#(\d+);/m',
function ($matches) {
return utf8_encode(chr($matches[1]));
},
$source
);