Wie man eine neue Zeile aus der Zeichenfolge entfernt

8

Gibt es irgendeine PHP-Methode, um ein neues Zeilen-Zeichen aus einer Zeichenfolge zu entfernen?

%Vor%

meine Zeichenfolge enthält ein neues Zeichen zwischen "Hallo" und "dort" Ich will Ausgabe als "Hallo da". Ich möchte keinen regulären Ausdruck verwenden.

    
user370527 08.07.2010, 01:23
quelle

5 Antworten

11

Das ist ein bisschen verwirrend

  

Gibt es irgendeine PHP-Methode, um ein neues Zeilen-Zeichen aus einer Zeichenfolge zu entfernen?

Es sieht so aus, als ob Sie sie tatsächlich durch ein Leerzeichen ersetzen möchten.

%Vor%

Wenn der Austausch von links nach rechts erfolgt, sollte dies Windows-Textdateien entsprechen.

Die erste Gruppierung entspricht Windows-Zeilenvorschüben, die sowohl \ r als auch \ n verwenden.

    
alex 08.07.2010 01:29
quelle
5

$str=str_replace("\n", "", $str); sollte es tun.

"\n" repräsentiert eine neue Zeile in PHP.

    
Dagg Nabbit 08.07.2010 01:25
quelle
4

Es gibt keine Möglichkeit Newline in PHP zu umgehen.

Wie in der PHP-Dokumentation zu Zeichenketten erwähnt nach der Auflistung aller maskierten Zeichen:

  

Wie bei Strings in einfachen Anführungszeichen wird auch jedes andere Zeichen entfernt   im Backslash wird auch gedruckt.

Sie können es also tun, indem Sie Ihre Zeichenfolge in jeder Zeile aufteilen und sie wie folgt mit einem Punkt verknüpfen:

%Vor%     
Mohsenme 05.07.2013 14:59
quelle
3

Um die erwarteten Ergebnisse zu erhalten, benötigen Sie:

%Vor%

oder mit regex (was ausfallsicher ist, Sie können nicht alle zusätzlichen Abstände berücksichtigen, die Sie mit der str_replace-Version erhalten können):

%Vor%     
nathan 08.07.2010 01:53
quelle
0

Sie können das folgende Skript verwenden.

$ str = str_replace ("\ n", "", $ str);

Danke

    
Yunus Malek 08.07.2010 05:12
quelle

Tags und Links