urlencode ancak bazı karakter görmezden

4 Cevap

Bu # veya% dönüştürmeden urlencode işlevi çalıştırmak mümkün mü?

4 Cevap

Sadece yapamazsınız:

$str = urlencode($str);
$str = str_replace("%23", "#", $str);
$str = str_replace("%25", "%", $str);

Alternatif fonksiyonlar için urlencode ve PHP Dokümanlar üzerinde yorum bölümünde örnekler vardır. Siz sadece ihtiyaçlarınız için en uygun işlevini almak ve # ve% herhangi değiştirmeleri kaldırmak olabilir.

http://php.net/manual/en/function.urlencode.php

Ben öyle düşünmüyorum, ama # ve% geri kodlanmış dize eşdeğer kodları yerini alabilir sanırım.

Bildiğim kadarıyla, o urlencode fonksiyonu kendisi ile mümkün değil, ama bunu elde etmek kodlanmış sonuçları basit bir dize değiştirme yapabilirsiniz:

function my_urlencode($input){
   $input=urlencode($input); 
   return str_replace(array("%25","%23"),array("%","#"),$input);
}