Собственно 1 строка - оригинал, далее моя попытка это исправить.
$str = preg_replace('/\&\#([0-9]+)\;/me', "code2utf('\\1', {$lo})", $str);
$str = preg_replace_callback(
'/\&\#([0-9]+)\;/m',
function ($matches) {
return code2utf($matches[1], $lo);
},
$str
);
Все ли тут правильно ? :unsure: