Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/02/2013, 09h01   #1
lelectronique.com
Membre régulier
 
Inscription : mai 2003
Messages : 310
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : mai 2003
Messages : 310
Points : 74
Points : 74
Envoyer un message via MSN à lelectronique.com
Par défaut Problème de conversion d'accent pour réécriture d'url

Bonjour
voilà j'ai une fonctione qui me nettoie une chaine de caractere afin de faire de la réécriture d'url mais j'ai un soucis sur une sitemaps les accents sont convertis par des tirrets au lieu des lettres correspondants je ne comprend pas pourquoi

voici ma fonction
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
function rewrite($texte)
{
 
	$texte =  html_entity_decode( $texte ); 
	$texte = strtr($texte, "Ääâàéèêëöûü", "aaaaeeeeouu"); 
	$car_speciaux = array( 'A', 'Á', 'Â', 'A', 'Ä', 'A', 'A', 'a', 'á', 'â', 'a', 'ä', 'a', 'a', 'E', 'É', 'E', 'Ë', 'e', 'é', 'e', 'ë', 'I', 'Í', 'Î', 'I', 'i', 'í', 'î', 'i', 'O', 'Ó', 'Ô', 'O', 'Ö', 'O', 'o', 'ó', 'ô', 'o', 'ö', 'o', 'U', 'Ú', 'U', 'Ü', 'u', 'ú', 'u', 'ü', 'ß', 'Ç', 'ç', 'D', '?', 'N', 'n', '?', '?', 'Ý' );
	$car_normaux = array( 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'E', 'E', 'E', 'E', 'e', 'e', 'e', 'e', 'I', 'I', 'I', 'I', 'i', 'i', 'i', 'i', 'O', 'O', 'O', 'O', 'O', 'O', 'o', 'o', 'o', 'o', 'o', 'o', 'U', 'U', 'U', 'U', 'u', 'u', 'u', 'u', 'B', 'C', 'c', 'D', 'd', 'N', 'n', 'P', 'p', 'Y' );
	$texte = str_replace($car_speciaux, $car_normaux, $texte);
	$texte = strip_tags( $texte );
	$texte = preg_replace( "/[^A-Za-z0-9]+/", "-", $texte );
	$texte = trim( $texte, "-" );
	$texte = trim( $texte, "_" );
	$texte = substr( $texte, 0, 150 );
	$texte = strtolower( $texte );
	return ( $texte );
}
Le fichier est encodé en UTF8 et les informations de la base en Latin
j'ai donc essayé de rajouter ça dans la fonction mais cela ne change rien
Code :
1
2
 
$texte = utf8_encode($texte);
Voici l'url du sitemaps : http://100pour100-velo.com/sitemaps_dossier.xml

Merci d'avance pour votre aide
bon dimanche
__________________
Tout sur le cyclisme : Annuaire vélo - Magasin Vélo - Comparateur Vélo - Emploi Vélo
lelectronique.com est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h50.


 
 
 
 
Partenaires

Hébergement Web