кодиране, подобно на urlencode()

  • Автор Автор tu6o
  • Начална дата Начална дата

tu6o

Registered
Интересува ме има ли някаква фунцкия, която да кодира кирилицата по следния начин:

Сравнете 2-та линка

http://bgoffice.sourceforge.net/cgi-bin/grammar.cgi?word=дума http://bgoffice.sourceforge.net/cgi-bin/grammar.cgi?word=%E4%F3%EC%E0

Как да конвентирам "дума" в "%E4%F3%EC%E0" ?
 
Не е точно същото, но това предполагам, че ще ти е от полза

http://bg2.php.net/manual/en/function.htmlentities.php
 
Е точно същата незнам, но ето, написах ти една, съвсем елемнтарна :?:
Код:
<?


function encodeurl($url){
$str=array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
$str2=array("%E01", "%E02", "%E03", "%E04", "%E05", "%E06", "%E07", "%E08", "%E09", "%E10", "%E11", "%E12", "%E13", "%E14", "%E15", "%E16", "%E17", "%E18", "%E19", "%E20", "%E21", "%E22", "%E23", "%E24", "%E25", "%E26");
return str_replace($str, $str2, $url);
}

function decodeurl($url){
$str=array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
$str2=array("%E01", "%E02", "%E03", "%E04", "%E05", "%E06", "%E07", "%E08", "%E09", "%E10", "%E11", "%E12", "%E13", "%E14", "%E15", "%E16", "%E17", "%E18", "%E19", "%E20", "%E21", "%E22", "%E23", "%E24", "%E25", "%E26");
return str_replace($str2, $str, $url);
}



//За кодиране..
echo encodeurl("http://google.bg/");

//За разкодиране
#echo decodeurl("%E08%E20%E20%E16://%E07%E15%E15%E07%E12%E05.%E02%E07/");

?>
 
Горния код е много добър. Само леко да вмъкна за употребата тъй като искаш да енкодваш само част от Url-to:

Код:
echo "http://site.bg?stranica=" .encodeurl("neshto");

Много добре става :?:
 

Back
Горе