2009-11-04 8 views

Répondre

5

Pouvez-vous pas le faire:

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

Mmmm moins lignes. +1 –

+0

belle solution !!! – mrpatg

1

Il existe un certain nombre d'exemples dans la section des commentaires sur le PHP Docs d'urlencode pour les fonctions alternatives. Vous pouvez simplement prendre la fonction la plus appropriée pour vos besoins et supprimer les remplacements pour # et%.

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

1

Je ne pense pas, mais je suppose que vous pouvez remplacer les codes équivalents de la chaîne codée en arrière aveC# et%.

3

Pour autant que je sache, il est impossible avec la fonction elle-même urlencode, mais vous pouvez faire un simple remplacement de chaîne sur les résultats codés pour obtenir que:

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