Zeilenumbruch aus String -Variable entfernen

ich ziehe mit dem Text Parser einige Daten aus den Internet. Manchmal lässt es sich nicht vermeiden, Variablen zu erzeugen, die einen Zeilenumbruch enthalten. Gibt es in PHP einen Befehl, womit man den Zeilenumbruch „killen“ kann?
Mit „strtok“ geht es nicht, oder doch?

wenn es das letzte Zeichen ist kann man chop verwenden. Ist es mitten drin, tut es substr_replace, oder, auch gerne genommen, preg_replace mit regular expressions.

Tommi

wie ist denn das „Suchmuster“ für einen Zeilenumbruch?
im IPS wird dies so dargestellt „String||||“

Hallo agotthold,

carriage return“ (Wagenrücklauf) und „line feed“ oder „new line“ (neue Zeile) sind nicht-darstellbare Zeichen. Sie werden daher in einer „Fluchtsymbol“-Syntax dargestellt (escape character), meist mit einem vorangestellten „backslash“ ("").

Wagenrücklauf: „\r“
Neue Zeile: "
"

In DOS- und Windows-Texten werden meist beide verwendet ("
"), im Unix- und Internet-Umfeld dagegen nur "
".

Dein Suchmuster lautet also entweder "
" oder "
".

Ein weiteres häufig gebrauchtes Zeichen ist der Tabulator (tab): " "

Wenn Du einen String $ManyLines hast, der mehrere Zeilen enthält, kannst Du ihn mit der folgenden Funktion in einzelne Zeilen aufteilen:

$SingleLines = explode("
", $ManyLines);
// ggf. "
" durch "
" ersetzen

$ManyLines ist eine String-Variable;
$SingleLines ist ein Array von Strings, das nachher die einzelnen Zeilen enthält und zwar ohne Zeilenumbruch ("
");

Gruß
HJH