Forum Webscript.Ru

Программирование => PHP => Тема начата: RelaX от 10 Июля 2002, 23:37:51

Название: Перевод в верхний регистр
Отправлено: RelaX от 10 Июля 2002, 23:37:51
какую функцию надо использовать, чтобы перевести весь текст в переменной в верхний регистр?

$name = strtoupper ($name); не помогает (только английский текст переводи в верхний регистр, а русский не хочет)
Название: Перевод в верхний регистр
Отправлено: Tankist от 11 Июля 2002, 02:43:02
А ты знаешь как сделай...
Сделай функцию, которая заменяет буквы в нижнем регистре на буквы в верхнем регистре..
это не сложно...сам делал..
Название: Перевод в верхний регистр
Отправлено: Tronyx от 11 Июля 2002, 08:16:52
Вот тебе эта функция:
ToTopRegistr ($string) {
    $string=strtr($string,
    "qwertyuiopasdfghjklzxcvbnmйцукенгшщзхъфывапролджэячсмитьбю",
    "QWERTYUIOPASDFGHJKLZXCVBNMЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ");
    return $string;
}
Название: Перевод в верхний регистр
Отправлено: Alexandr от 11 Июля 2002, 09:23:47
Цитировать
$name = strtoupper ($name); не помогает (только английский текст переводи в верхний регистр, а русский не хочет)

Эт из-за локали. Напиши:
setlocale(\'LC_TYPE\', \'ru_SU.KOI8-R\')
Название: Перевод в верхний регистр
Отправлено: RelaX от 11 Июля 2002, 09:56:47
$title=convert_cyr_string($title,\'w\',\'k\');
$title = strtoupper ($title);
$title=convert_cyr_string($title,\'k\',\'w\');

вот так у меня заработало

tronyx

что-то не заработала функция твоя :(
Название: Перевод в верхний регистр
Отправлено: Evgeny от 11 Июля 2002, 19:42:01
Цитировать
ToTopRegistr ($string) {
$string=strtr($string,
" qwertyuiopasdfghjklzxcvbnmйцукенгшщзхъфывапролджэя
чсмитьбю",
" QWERTYUIOPASDFGHJKLZXCVBNMЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯ
ЧСМИТЬБЮ");
return $string;
}


А если немецкий? Эсцет в SS переводить то надо. ;)