Не могли бы вы помочь мне создать preg_replace_callbacks для строк ниже? Я могу следовать примеру, если кто-то может создать 1 или 2 обратных вызовов ...Нужна помощь в создании preg_replace_callback
$output = file_get_contents(vBSEO_Storage::path('html') . '/' . $tplname . '.html');
$output = preg_replace('#\{path:(\w+)\}#ei', 'vBSEO_Storage::path("$1")', $output);
$output = preg_replace('#\{opt:(\w+)\[(.*?)\]\}#ei', 'htmlspecialchars(vBSEO_Storage::setting("$1","$2"))', $output);
$output = preg_replace('#\{opt:(\w+)\}#ei', 'vBSEO_Storage::setting("$1")', $output);
$output = preg_replace('#\{lang_esc:([\w\_]+)\}#ei', 'addslashes(vBSEO_CP::lang("$1"))', $output);
$output = preg_replace('#\{lang:([\w\_]+)\}#ei', 'vBSEO_CP::lang("$1")', $output);
$output = preg_replace('#\{var_esc:([\w\_]+)\}#ei', 'htmlspecialchars(\$vars["$1"])', $output);
$output = preg_replace('#\{var:([\w\_]+)\}#ei', '\$vars["$1"]', $output);
return $output;
Для PHP 7 совместимости./e устарела. Спасибо за ответ! Я пытаюсь исправить все экземпляры preg_replace с помощью/e modifier. –