Я хочу использовать каждое слово, даже если оно находится в любом виде скобок() <> [] {}. Он также должен использовать символы unicode.PHP капитализировать строку unicode в скобках
Например:
ti si želva (čestitke)
должен производить
Ti Si Želva (Čestitke)
Я использовал эту функцию очень долго
function ucwords2($str)
{
$str = strtolower($str);
$str = preg_replace('/(?<![a-z]\')\b[a-z]/e', 'strtoupper(\'$0\')', $str);
return $str;
}
но теперь мне нужна поддержка юникода поэтому он стал непригодным для использования.
Спасибо!
Хороший ответ. Как правило, переход на Unicode подразумевает сохранение файлов как UTF-8, используя эквиваленты mb_ * строковых функций и добавление флага 'u' к регулярным выражениям. –
это именно то, что мне нужно. Но это одна проблема. Он также использует буквы за «или». Итак, «это» становится «It's» – Paxxil
Есть ли какое-либо решение с mb_ereg_replace? – Paxxil