lorik Posté 19 Novembre 2006 Posté 19 Novembre 2006 Bonjour, Je patine un peu (beaucoup...) avec les encodages / décodage à partir de html. Le problème : Je récupère des chaines, que je décode avec 'html_entity_decode'. Mais la chaine résultante contient toujours un espace en début de chaine, que j'essaie sans succès de supprimer avec trim(). J'ai vu sur une doc http://doc.domainepublic.net/php/doc.php.c...ity-decode.html que c'était sans doute dû au fait que ce 'blanc' était en ASCII 160 (0xa0) et non pas en ASCII 32, donc pas supprimable avec trim(). Parfait.... Mais donc, comment que j'fais pour suprimer ce d'ASCII 160 ?? Merci de vos conseils et infos.
lorik Posté 19 Novembre 2006 Auteur Posté 19 Novembre 2006 Re ! Je viens d'essayer 'trim($valeur,"0xa0")', dans laquel j'ai cru comprendre que 0xa0 etait le code ASCII 160 du blanc que je veux supprimer, mais pas plus de succès...
lorik Posté 19 Novembre 2006 Auteur Posté 19 Novembre 2006 Re- Je viens de trouver une solution avec des expression régulières, mais ce n'est pas très élégant, donc je reste à l'ecoute de la 'bonne' méthode. Bye
Chark Posté 19 Novembre 2006 Posté 19 Novembre 2006 C'est surement pas la "bonne méthode", mais si tu ne trouve rien d'autre et que les espaces en début et en fin de chaine apparaissent toujours, tu peux faire comme ca : ( $chaine etant la variable de ta chaine de caractere ) $resultat=substr($chaine,1,strlen($chaine)-2); sinon, la solution est peut etre celle ci ( non testé ) : trim($valeur, "\xA0");
lorik Posté 19 Novembre 2006 Auteur Posté 19 Novembre 2006 trim($valeur, "\xA0"); Marche très bien, merci !
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant