Aller au contenu

Problème avec trim()


Sujets conseillés

Posté

Hello,
Un souci que je ne ocmprends pas, c'est du basique, pourtant...

 

J'ai une serie de données dans un champ texte en base (renseigné à partir d'excel en copier coller, ça a peut être un interet...). J'extrais mon texte, je l'explode (\n), pas de souci.
Dans les données du tableau resultant, j'en ai pas mal qui ont 1  ou 2 'blancs' en début de chaine (ex, '  tototata'). Qu'à cela ne tienne, je dégaine mon trim($chaine) de derrière les fagots.

Resultat : que pouic, impossible d'enlever ces 'blancs'. Pas d'erreur, rien, juste... marche pas.

J'ai checké les données avec Notepad pour voir si yavait pas des trucs pourris qui trainent, mais non, ya rien.
La je ne comprends pas....
 

$value=trim($value);

Snif :( please help...

 

Posté

Merci de la réponse;

 

Je ne connais pas cette commande. ca renvoie 194 pour toutes les valeurs de $value...

Posté

Alors, j'ai bien compris l'idée, mais ya vraiment un truc qui déconne...

là, ça m'a remplacé le premier 'blanc' (194) par un �  (160). Pas supprimé, remplacé....

Posté

La suite 194 160 est la représentation UTF-8 du "no break space"

Le 194 a bien été supprimé,  le 160 était le second caractère resté en place et donc "rien ne déconne" ... :whistling:

$value = trim($value,chr(0xC2).chr(0xA0)); 

devrait nettoyer ta chaîne !

 

Attention, la chaîne $value a une forte probabilité d'être encodée en UTF-8. A garder à l'esprit pour tout traitement ultérieur.

 

Posté

Bonjour Dan
J'ai pas tout compris le problème, je creuserai ça, mais dans tous les cas, oui, ça a solutionné :)
Merci à vous 2 !

Veuillez vous connecter pour commenter

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



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