PHP preg_replace Zeilenumbrüche behalten

Cr41s3

Ensign
Registriert
Dez. 2012
Beiträge
246
Hallo.

Ich habe aktuell einen String, der in etwa wie folgt aussieht:
:Erstens

Zweitens

Das einzige, was eigentlich entfernt werden soll, ist der
Dann bin ich auf folgendes gestoßen:
PHP:
$body = preg_replace('/[^a-zA-Z0-9\/_|+ .-]/','',$body);
Nur weiß ich nicht, welches Zeichen für einen Zeilenumbruch steht.

Hoffe ihr könnt mir helfen.

MfG-
 
Hi,

wenn es nur ein Zeichen ist, warum dann nicht einfach "$body = str_replace(":", "", $body);"?

VG,
Mad
 
Hatte nichts anderes gefunden, danke dir.
Nur shell_exec nimmt keine Zeilenumbrüche mit, oder?
 
Habe bei shell_exec 2 Zeilen, die zurückkommen, aber die werden in PHP als eine Zeile angezeigt.
 
Was sagt var_dump()? Wenn du es per echo ausgibst wird ein Zeilenumbruch nicht dargestellt, außer im Quelltext selbst. Zeilenbrüche in HTML sind <br>. Also entweder verfrachtest du den Text in ein <pre> oder nutzt die Funktion nl2br() bzw. ersetzt \r und/oder \n durch <br>.
 
Ich danke dir.
Habe \n mit <br> nun ersetzt.

Funktioniert nun alles, wie gewünscht.
MfG-
 
Zurück
Oben