Я работаю над функцией перевода, которая должна работать следующим образом: _ ('{en:} hello {nl:} hoi') Но у меня проблемы с написанием правильного регулярного выражения.Пока у меня есть этот код:
preg_match('/\{([a-zA-Z_]{2,4}):\}(.*)/', $translate, $matches);
for ($i = 0; $i < count($matches) / 2; $i + 2)
{
$return .= '<!--:' . $matches[$i] . '-->' . $matches[$i + 1] . '<!--:-->';
}
Но мой массив совпадений содержит:
array
0 => string '{en:}hello{nl:}hoi' (length=23)
1 => string 'en' (length=2)
2 => string 'hello{nl:}hoi' (length=18)
Есть идеи для правильного регулярного выражения?Или даже лучший способ решить это?