2010-09-16 15 views
24

Ich erstelle eine Anwendung, die einen "Swipe" von einem Magnetleser nimmt. Die Zeichenfolge, die vom Magnetleser zurückgegeben wird, weist nach dem Text einen Zeilenumbruch auf. Kann ich php trim() verwenden, um den Zeilenumbruch zu entfernen (und natürlich alle vor oder nach Leerzeichen)?Dient php trim() Zeilenumbrüche?

+12

In solchen Situationen, warum nicht einfach versuchen und sehen? –

+0

Zeilenumbrüche sind eine Art Leerzeichen. –

Antwort

57

Ja, es funktioniert, siehe the manual:

Diese Funktion gibt eine Zeichenfolge mit Leerzeichen am Anfang und Ende der str abgestreift. Ohne den zweiten Parameter entfernt trim() diese Zeichen:

" " (ASCII 32 (0x20)), ein gewöhnliches Leerzeichen.
"\t" (ASCII 9 (0x09)), eine Registerkarte.
"\n" (ASCII 10 (0x0A)), eine neue Zeile (Zeilenvorschub).
"\r" (ASCII 13 (0x0D)), ein Wagenrücklauf.
"\0" (ASCII 0 (0x00)), das NUL-Byte.
"\x0B" (ASCII 11 (0x0B)), eine vertikale Registerkarte.

12

Beachten Sie auch: trim($string, "\n") oder trim($string, " ")

3

Beachten Sie, dass trimmen wird es standardmäßig nicht entfernen, wenn es breakline: <br> am Ende hat, so mit, dass vorsichtig sein.

Ansonsten @ Pekka @ Petahs Antwort ist gut.