Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: urlencode() для части строки
 
 автор: localGhost   (12.01.2006 в 09:02)   письмо автору
 
 

как закодировать (как в urlecode()) только русские символы и знак №? посимвольно заменять через str_replace?

написал вот что:
<?
function encode_str ($str) {
    
$search = array (
        
"в", "г", "д", "е", "ё", "ж", "з", "и", "й", "к", "л", "м", "н",
        
"о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ъ",
        
"ы", "ь", "э", "ю", "я", "а", "б", "А", "Б", "В", "Г", "Д", "Е",
        
"Ё", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С",
        
"У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ы", "Ь", "Э", "Ю", "Я",
        
"№"
        
);
    
$replace = array (
        
"%D2", "%D3", "%D4", "%D5", "%F1", "%D6", "%D7", "%D8", "%D9",
        
"%DA", "%DB", "%DC", "%DD", "%DE", "%DF", "%E0", "%E1", "%E2",
        
"%E3", "%E4", "%E5", "%E6", "%E7", "%E8", "%E9", "%EA", "%EB",
        
"%EC", "%ED", "%EE", "%EF", "%D0", "%D1", "%B0", "%B1", "%B2",
        
"%B3", "%B4", "%B5", "%A1", "%B6", "%B7", "%B8", "%B9", "%BA",
        
"%BB", "%BC", "%BD", "%BE", "%BF", "%C0", "%C1", "%C2", "%C3",
        
"%C4", "%C5", "%C6", "%C7", "%C8", "%C9", "%CA", "%CB", "%CC",
        
"%CD", "%CE", "%CF", "%B9"
        
);
    return 
str_replace ($search, $replace, $str);
}
?>


пойдет? или можно проще сделать?

   
 
 автор: Киналь   (12.01.2006 в 10:27)   письмо автору
 
   для: localGhost   (12.01.2006 в 09:02)
 

Так вроде urlencode() латиницу не трогает?

   
 
 автор: localGhost   (12.01.2006 в 10:31)   письмо автору
 
   для: Киналь   (12.01.2006 в 10:27)
 

дело в том что мне нужно чтоб он еще не трогал символы <>#{}

   
 
 автор: cheops   (12.01.2006 в 11:28)   письмо автору
 
   для: localGhost   (12.01.2006 в 09:02)
 

Проще некуда :)))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования