2012-04-07 3 views
0

URL: example.com/search:#searchWordConvert '% 23' à '#' en PHP

Depuis le # est pas envoyer au serveur, il est changé en %23.

Dans la page de recherche Je veux afficher

Résultats pour: #searchWord

Mais ce que je reçois est %23searchWord. J'ai essayé htmlspecialchars(), mais rien ne se passe.

+0

Ne pouvez-vous pas remplacer vous-même toutes les instances? – Whymarrh

+0

Aussi, ['str_replace'] (http://php.net/manual/fr/function.str-replace.php) si c'est juste une entité. – Whymarrh

+0

urldecode() fait l'affaire. Merci Aurelio :) – Ben

Répondre

3

Pour atteindre votre objectif, utilisez urldecode.

1
echo urlencode('example.com/search:#searchWord'); 
// output: example.com%2Fsearch%3A%23searchWord 

echo urldecode('example.com%2Fsearch%3A%23searchWord'); 
// output: example.com/search:#searchWord