Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3287 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  htmlentities et les chemins comprenant des accents

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

htmlentities et les chemins comprenant des accents

n°1582619
Pulsar-
Posté le 04-07-2007 à 21:31:49  profilanswer
 

Voila le code inclu dans ma page qui permet de lire une vidéo en .divx
 

Code :
  1. $path = htmlentities("jeux vidéo/test.divx" );
  2. <embed type="video/divx" src="<? echo $path;?> custommode="Stage6" width="640" height="480"
  3. pluginspage="http://go.divx.com/plugin/download/"></embed>


 
Le problème provient du "é" de "jeux vidéo".
Avec ce code la vidéo ne se lance pas. Mais si je met la vidéo test.divx dans un répértoire qui ne contient pas d'accent ca fonctionne.
 
Donc ma question est comment gérer cela car il me semblait que la fonction htmlentities servait à ca.
 
 

mood
Publicité
Posté le 04-07-2007 à 21:31:49  profilanswer
 

n°1582624
bixibu
Ca ... c'est fait!
Posté le 04-07-2007 à 21:52:25  profilanswer
 

htmlentities va transformer ton é en &eacute ; .. ce qui,pour une url, n'est pas mieu
 
Je te conseile d'utiliser plutot urlencode($string);
 

n°1582626
Pulsar-
Posté le 04-07-2007 à 21:53:59  profilanswer
 

Merci mais ca ne fonctionne toujours pas.

n°1582628
bixibu
Ca ... c'est fait!
Posté le 04-07-2007 à 22:02:11  profilanswer
 

bon bha en gros, de toute facon : oublie les accents dans les URL car :
-tous les navigateurs ne les suportent pas
-selon les pays, les accents sont plus ou  moins prit en compte
-des accents dans une url ou dans le nom d'un dossier qui contient des fichiers , c'est crade :
 
Ton la solution pour toi serait de supprimer tout les accents avec une fonction genre :
#
function remove_accent($string){
   $accents = "ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ";
   $no_accents = "AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy";
   $string = strtr($string, $accents, $no_accents);
    return preg_replace('/([^.a-z0-9]+)/i', '_', $chaine);
   }

n°1582631
Pulsar-
Posté le 04-07-2007 à 22:07:08  profilanswer
 

Tu as certainement raison. Je vais virer tous les accents de mes fichiers et repertoires.
Merci de tes conseils ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  htmlentities et les chemins comprenant des accents

 

Sujets relatifs
Equivalent à htmlentities() en java ?gestion des accents dans un body d'email
probleme accents caratere en C[SOAP] Envoyer des accents et autres caractères ?
y a t il une alternative à htmlentities ?Problème avec les accents...
Problème de passage des accents avec IE7 (utf8 et iso)[sql] stocké des accents dans la bdd
Tk et les accents dans les noms de répertoireAjax : responseText ne charge pas les accents ni une carte google
Plus de sujets relatifs à : htmlentities et les chemins comprenant des accents


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR