помимо того факта, что в строке есть опечатка (дополнительно '
в конце второго параметра), php ожидает, что параметр "обратного вызова" будет либо анонимной функцией, либо строкой, содержащей имя функции для вызов. В вашем случае это будет выглядеть примерно так:
function _utf8_to_html() {
// some logic...
}
preg_replace_callback("/([\\xF-\xC\xF]{1,1}[\\xBF-\\xBF]+)/e", '_utf8_to_html', $data);
или
$replacement = "\\"
preg_replace_callback("/([\\xF-\xC\xF]{1,1}[\\xBF-\\xBF]+)/e", function() use ($replacement) {
//some logic...
}, $data);
обратите внимание, что только решение с анонимной функцией позволит вам использовать более одного параметра в функции обратного вызова.