2010-09-16 6 views
24

Je crée une application qui prend un "coup" à partir d'un lecteur magnétique. La chaîne renvoyée par le lecteur magnétique comporte un saut de ligne après le texte. Puis-je utiliser php trim() pour supprimer le linebreak (et évidemment tout espace pré ou post)?Est-ce que php trim() supprime les sauts de ligne?

+12

Dans ce genre de situations, pourquoi ne pas essayer et voir? –

+0

Les sauts de ligne sont un type d'espace. –

Répondre

57

Oui, il le fait, voir the manual:

Cette fonction retourne une chaîne avec un espace dépouillé depuis le début et la fin de str. Sans le deuxième paramètre, trim() supprimera ces caractères:

" " (ASCII 32 (0x20)), un espace ordinaire.
"\t" (ASCII 9 (0x09)), un onglet.
"\n" (ASCII 10 (0x0A)), une nouvelle ligne (saut de ligne).
"\r" (ASCII 13 (0x0D)), un retour chariot.
"\0" (ASCII 0 (0x00)), l'octet NUL.
"\x0B" (ASCII 11 (0x0B)), une tabulation verticale.

12

Notez également: trim($string, "\n") ou trim($string, " ")

3

Notez que garniture ne supprimera pas par défaut, si elle a breakline: <br> à la fin, donc soyez prudent avec ça.

Sinon, la réponse @ Pekka @ Petah est bonne.

Questions connexes