|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
Elisa13500 WRInaute occasionnel

Inscrit le: 11 Juil 2007 Messages: 210 Localisation: Martigues
|
Posté le : Mer Avr 16, 2008 11:23 Sujet du message: les accents et virgules mal convertis dans l'url |
|
|
Bonjour,
J'utilise le mod rewrite pour mon site puces-n@utiques .net
Cependant j'ai un probleme au niveau des accents et caracteres spéciaux dans l'url...
Exemple ci-dessous :
-http://www.puces-n@utiques.net/503-bateau-p-ecirc-che-prommenade-sans-permis.html
J'ai fais des modifs dans le htaccess, mais rien n'y fait...
Si vous avez une solution...  |
|
| |
|
 |
medium69 WRInaute accro

Inscrit le: 07 Mai 2005 Messages: 2157 Localisation: Je sais pas trop ;)
|
Posté le : Mer Avr 16, 2008 13:37 Sujet du message: les accents et virgules mal convertis dans l'url |
|
|
c'est parce que tes caractères sont codé en html.
Il faut travailler le lien qui va te servir pour l'url avant avec un preg_replace ou un str_replace |
|
| |
|
 |
Khal3d WRInaute passionné

Inscrit le: 03 Déc 2004 Messages: 737 Localisation: Marrakech
|
Posté le : Mer Avr 16, 2008 17:08 Sujet du message: les accents et virgules mal convertis dans l'url |
|
|
| oui, tu peux utiliser la fonction str_replace ... si tu veux je peux te filer un fichier avec tt les caractéres speciaux convertit... |
|
| |
|
 |
seebz WRInaute impliqué

Inscrit le: 15 Avr 2007 Messages: 418
|
Posté le : Mer Avr 16, 2008 19:13 Sujet du message: les accents et virgules mal convertis dans l'url |
|
|
| html_entity_decode peut-être ? |
|
| |
|
 |
Elisa13500 WRInaute occasionnel

Inscrit le: 11 Juil 2007 Messages: 210 Localisation: Martigues
|
Posté le : Jeu Avr 17, 2008 12:13 Sujet du message: les accents et virgules mal convertis dans l'url |
|
|
voici mon modifier.sanitize.php (fichier gerant le rewrite)
<?php
function enleve_accents($chaine) {
$reg = '/&(.)(acute|grave|circ|uml|cedil|ring|tilde|slash);/';
return preg_replace($reg, '\1', htmlentities($chaine));
}
function smarty_modifier_sanitize($string, $spacify_char = ' ')
{
$str = enleve_accents($string);
return preg_replace('!\W!','-',$str);
}
?>
MEME avec ca, mon probleme persiste  |
|
| |
|
 |
| |
|
|