preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead
вот сама регулярка preg_replace('/\&\#([0-9]+)\;/me', "((\\1>255)?(utf8_decode(code2utf(\\1))):('&#\\1;'))", $t);
как исправить? $in = '...your text...';
// never use "e"
$bad = preg_replace('/\&\#([0-9]+)\;/me', "((\\1>255)?(utf8_decode(code2utf(\\1))):('&#\\1;'))", $in);
// use callback instead
$good = preg_replace_callback(
'/\&\#([0-9]+)\;/m',
function ($m) {
if ($m[1] > 255) {
return utf8_decode(code2utf($m[1]));
}
return "&#${m[1]};";
},
$in
);