defdef Posté 25 Novembre 2008 Posté 25 Novembre 2008 Bonjour, Je cree un script pour générer un sitemap de mon site mais certaines URLs me posent un problème. Elles sont de type : $url = "http://www.monsite.com/recherche.php?sujet=" . $param où $param est une chaine de caracteres pouvant contenir des caractères accentués de toutes les langues et des apostrophes. Si je désire conserver ces accents et l'apostrophe comment dois-je encoder ces url pour que google les reconnaissent (UTF8): exemple un peu extrême : si $param = "L'expédition polaire" a quoi doit ressembler $url avec ce $param dans mon sitemap ? je pensais commencer par substituer les eventuelles apostrophes ' par ' comme le veut google ?? et apres quelque chose comme : $url = "http://www.monsite.com/recherche.php?sujet=" . utf8_encode(urlencode($param)) ???? est-ce correct SVP ???? Merci.
darkervein Posté 9 Décembre 2008 Posté 9 Décembre 2008 La meilleure des solutions reste encore d'éviter le plus possible les accents dans les URL et leurs paramètres (ne serait-ce que pour un problème de langue et d'alphabet), les utilisateurs non-français ou qui ne surf pas sur une plateforme "latine" risque d'avoir beaucoup de problème pour accéder à ton site. Cependant si tu dois absolument rester avec cette configuration (simple création d'un sitemap sur une base déjà existante), la meilleure solution est en effet de remplacer tout les caractères spéciaux par un &code. Regardes du côté de "htmlentities()" pour cela.
captain_torche Posté 10 Décembre 2008 Posté 10 Décembre 2008 Il vaut mieux que tu utilises la fonction urlencode()
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant