| |
|
|
| | У меня получается так, что strtolower переводит в нижний регистр текст на латинице, но не обрабатывает кириллический текст. Почему же так?
А оператор ucfirst тоже не обрабатывает текст на кириллице. Почему бы это?
Нельзя их "уговорить" работать с русскими словами? | |
| |
|
|
| |
|
|
| |
для: Владимир55
(14.03.2007 в 20:01)
| | |
<?php
setlocale(LC_CTYPE , 'ru_RU.CP1251');
?>
|
| |
| |
|
|
| |
|
|
| |
для: Unkind
(14.03.2007 в 23:07)
| | | Спасибо!
А еще у оператора ucfirst есть не вполне хорошее свойство, связанное с тем, что он не понимает цифры и точки. Например, если текст такой:
2. сегодня вторник
То этот текст таким и остается. А было бы лучше преобразовать текст так:
2. Сегодня вторник
Это возможно? | |
| |
|
|
| |
|
|
| |
для: Владимир55
(15.03.2007 в 00:20)
| | | думаю, что нет... т.к. похоже этот оператор просто берет первую СИМВОЛ строки и меняет его регистр (если это возможно)... могу только порекомендовать разбивать и потом снова склеивать такие строчки =( - типа написать свою обьертку этой функции, которая будет находить первую БУКВУ в строке и менять ей регистр...
типа такого
upfirst($str)
{
$i = ... // найти индекс первой БУКВЫ - с лету не скажу =( сорь
$str[$i] = strtoupper($str[$i]);
return $str;
}; | |
| |
|
|