Aller au contenu

html_entity_decode et trim


Sujets conseillés

Posté

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 :mad2: d'ASCII 160 ??

Merci de vos conseils et infos.

Posté

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...

Posté

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

Posté

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");

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...