2010-12-12 43 views
0

J'ai un problème avec la génération d'URL valides à partir de chaînes. E.g .:Créer une URL valide à partir d'une chaîne, php

"http://mysite.de/go/".$text 

Je veux ajouter du texte, peut-être un titre, au lien. Le script derrière go/prend le titre, obtient l'ID du poste, utilise l'ID pour obtenir une URL de la base de données pour l'exécuter. Cela fonctionne pour, par exemple,

$text = "zalando.de" 

Mais pour

$text = "1&1 Email" 

il ne fonctionne pas. S Je pense que je dois encoder $ text pour le rendre valide? Existe-t-il une méthode standard pour faire cela?

Répondre

3

Utilisez rawurlencode pour coder correctement la chaîne:

"http://mysite.de/go/".rawurlencode($text) 
+0

+1 ne connaissaient pas [rawurlencode()] (http://php.net/rawurlencode). –