Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > такой текст в takoy tekst


Автор: alligator 28.9.2005, 12:39
Сабж!

Автор: deMike 28.9.2005, 13:20
alligator, это скорее на яваскрипте легче написать.

Автор: MuToGeN 28.9.2005, 14:00
Код
<?
$rus=array('а','б','в','г','д','е','ё','ж',.....);
$eng=array('a','b','v','g','d','e','jo','zh',.....);
$str="кусок текста";
echo str_replace($rus,$eng,$str);
?>

Автор: alligator 28.9.2005, 14:24
Неа не проще я просто делаю скрипт по новостей ,у меня используетья реврайт и хочу сделать чтобы в адресной строке допустим было не "такой текст " а соответственно такой "takoy"
Добавлено @ 14:30
принцип вприципе понятен дык что думаю смогу сделать , вот токо ломает составлять массив =(( smile

Автор: MuToGeN 28.9.2005, 14:33
Чето я не совсем понимаю... Что именно надо? В адресной строке оно будет, если пользователь нажмет на сцылку типа <a href="/news/<?=str_replace($rus,$eng,$str)?>">новость</a>

Автор: alligator 28.9.2005, 14:40
верно =)
Добавлено @ 14:42
таже самая замена что ты привёл в первом посте , только текст будет меняться при добовлении новости

Автор: alligator 28.9.2005, 15:43
Блин пытаюсь сделать регистро независимым , делаю через strtolower а она не хочет переводить текст в нижний регистр

Автор: MuToGeN 28.9.2005, 15:46
setlocale(LC_ALL,'ru_RU.CP1251');

Автор: alligator 28.9.2005, 15:55
Не работает

Автор: DENNN 28.9.2005, 16:33
Код

function string1251UpDown($text, $up = true){
   # Convert values from Lower to Upper

   $array1251Lower=array('а','б','в','г','д','е',
                        'ё','ж','з','и','й','к',
                        'л','м','н','о','п','р',
                        'с','т','у','ф','х','ц',
                        'ч','ш','щ','ъ','ы','ь',
                        'э','ю','я');

   $array1251Upper=array('А','Б','В','Г','Д','Е',
                        'Ё','Ж','З','И','Й','К',
                        'Л','М','Н','О','П','Р',
                        'С','Т','У','Ф','Х','Ц',
                        'Ч','Ш','Щ','Ъ','Ы','Ь',
                        'Э','Ю','Я');

if($text == ''){
   return $text;
}
if($up != true) {
   $text=strtolower($text);
   $text=str_replace($array1251Upper, $array1251Lower, $text);
}else{
   $text=strtoupper($text);
   $text=str_replace($array1251Lower, $array1251Upper, $text);
}
   return($text);
} #end of function

function cp1251toLower($str)
{
        return string1251UpDown($str,false);
}

function cp1251toUpper($str)
{
        return string1251UpDown($str,true);
}


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)