Stefan Kleeschulte: preg_replace - mehrfache Zeilenumbrüche "kürzen"

Beitrag lesen

Hi Dennis!

Herzlichen Dank für die Antwort! Leider klappt es auch mit doppelten Anführungszeichen nicht.

Lies dir mal noch den Hinweis von dedlfix durch, dass es da auch systembedingte Unterschiede geben kann.

Zitat von dedlfix:

In diesem Falle sollen sie auch gar nicht von PHPs String-Parser erkannt werden, sondern an den Regulären Ausdruck durchgereicht werden. Der erkennt die Zeichen auch. (Und gelegentlich ist es auch ein Unterschied, ob man den String \n oder ein Byte mit dem Wert 10 übergibt. Ein System könnte \n in die Bytefolge 13,10 übersetzen.)

Wenn ich das richtig verstehe ist demnach doch die Verwendung von einfachen Anführungszeichen vorzuziehen...?

Ich hatte allerdings auch bewusst die einfachen Anführungszeichen verwendet, da ich im Kopf hatte, dass die \r und \n im regulären Ausdruck nicht schon von PHP umgesetzt werden dürfen, sondern erst von der RegEx-Engine. Ist das falsch?

Ja, die RegEx Maschine erkennt (AFAIK) kein \r oder \n - [...]

Siehe oben.

Außerdem tut das ganze Konstrukt ja doch seinen Dienst, siehe:
Beitrag von dedlfix und
Beitrag von mir.

Trotzdem vielen Dank für die Mühe.

Viele Grüße,
Stefan