url rewritting et les titres d'articles.

WRInaute occasionnel
Bonjour,

Je me penche actuellement sur l'url rewritting pour un site et une question se pose à laquelle je n'ai pas réussi à trouver de réponse.
L'url a donc deux variables : id et titre.
Les titres en question (les accents et les espaces) passent comme ceci : Comment%20%E9crire%20un%20livre

Je me demande donc comment faire une règle qui puisse convertir les %20 en tiret, et les E9 en "e" par exemple.
Je ne trouve pas d'information sur le sujet. Peut-être qu'il ne s'agit pas d'url rewritting mais d'une intervention sur la variable elle-même dans la page contenant le lien ?

Merci d'avance ;)
 
WRInaute occasionnel
Avant de faire passer ma variable dans l'url, je remplacerais les espaces par des tirets, et éventuellement d'autres modifs si je suis pas sûr que les titres seront passés sans majuscules et sans accents.
Donc il faut récupérer ta variable titre, et la modifier avant de l'envoyer. Avec quelques lignes de php.
Tu peux utiliser str_replace()
Moi j'ai carrément un champ dans ma bdd et je choisis au cas par cas mes url via formulaire. Mais pour un gros site ce genre de chose surcharge la bdd.
 
WRInaute occasionnel
(Je ne peux pas éditer mon message :s)

J'ai donc mis ceci :
$donnees = str_replace(' ','-',$donnees);

($donnees allant chercher mon titre)


Or, rien ne se passe.

Quand je fais cela :

$donnees = str_replace(' ','-',$donnees);
(à savoir remplacer   par un espace vide)

Le "20" disparaît bien mais reste toujours le pourcentage..

Si quelqu'un avait une idée :s
 
Discussions similaires
Haut