Пользователь Stackoverflow Казимир и Ипполит дал мне эту удивительную функцию, чтобы заменить струны, как [[то]] с локализованными строками возвращается с $ этого -> _() функции.Php регулярное выражение: замена строки локализации
$that = $this;
$view = preg_replace_callback('~\[\[\K(?>[^]]++|](?!]))*~', function ($m) use ($that) {
return $that->__($m[0]); }, $view);
Он работает, за исключением того, что он не заменяет скобки. Итак, если у меня есть «Да | Ja» мой файл I18n, и в моем файле просмотра я пишу [[Да]] он встречается с [[Ja]].
Я потратил несколько часов на поиски и поиск в Интернете, но, к сожалению, ничего. Есть идеи?
Это отлично работает, спасибо! –