2014-10-08 9 views
0

У меня есть строка, которую я хочу преобразовать в верхний регистр, кроме слова «и», которое всегда окружено символами подчеркивания.Как преобразовать части строки в верхний регистр?

Так me_and_you становится ME_and_YOU строка не всегда содержит «и» так что это может быть me_you становится ME_YOU

Очевидно strtoupper() делает всю вещь в верхнем регистре. Должен ли я использовать что-то вроде preg_split() или explode()?

ответ

4

Вы могли бы написать регулярное выражение, чтобы сделать это, но легко Альтернативным решением было бы:

echo str_replace('_AND_', '_and_', strtoupper($your_string)); 
+1

То есть красота :) –

+1

Надеялся, что будет что-то просто! Глупый я, умный! :) – Metzed

Смежные вопросы