|
|
|
| Есть текстовая переменная $line, содержащая одно или несколько слов. При этом возможно различное использование регистра в этих словах. А этот регистр желательно упорядочить, соответствующим образом обработав каждое слово. А именно:
- если данное слово написано маленькими буквами, то так его и оставить;
- если первая буква в слове большая, а остальные маленькие (имя собственное), то так и оставить;
- если все буквы в слове большие, то сделать их маленькими.
И, разумеется, первую букву первого слова сделать большой независимо от того, как она написана изначально (поскольку это начало предложения).
Последнюю операцию я предполагаю сделать так:
$line = ucfirst ($line);
А вот как сделать предыдущие, даже не представляю! | |
|
|
|
|
|
|
|
для: Владимир55
(12.03.2007 в 19:17)
| | надо искать две заглавные (большие) буквы подряд в слове, если находим, то применяем к нему strtoupper(). ежели ничего подобного не видим, то так и оставляем. ну и в конце ко всей строке ucfirst().
имхо, довольно просто. | |
|
|
|
|
|
|
|
для: simsalabim
(12.03.2007 в 19:30)
| | ну и, конечно же, тут нужны регулярные выражения. | |
|
|
|
|
|
|
|
для: simsalabim
(12.03.2007 в 19:30)
| | "тут нужны регулярные выражения" - В том то и штука! | |
|
|
|