47 Stimmen

Wie entferne ich Zeilenumbrüche und Zeilenumbrüche aus einem PHP-String?

Ein PHP-Variable enthält den folgenden String:

text
text2

item1
item2

Ich möchte alle Zeilenumbruchszeichen in diesem String entfernen, so dass der String wie folgt aussieht:

texttext2>item1item2

Ich habe Folgendes ohne Erfolg versucht:

str_replace('\n', '', $str);
str_replace('\r', '', $str);
str_replace('\r\n\', '', $str);

Weiß jemand, wie man das beheben kann?

0 Stimmen

Du könntest s($str)->normalizeLineEndings('') hilfreich finden, wie es in dieser eigenständigen Bibliothek zu finden ist. Es entfernt alle Arten von Zeilenumbrüchen, einschließlich Unicode-Zeichen.

2 Stimmen

Verwenden Sie einfach " anstelle von '.

3voto

rvandoni Punkte 3227

Sie können ein Array von Strings an str_replace übergeben, um alles in einer einzigen Anweisung zu erledigen:

$inhalt = str_replace(["\r\n", "\n", "\r"], "", $inhalt);

2voto

Jonathan Punkte 41

Richtige Ausgabe:

'{"data":[{"id":"1","reason":"hello\\nworld"},{"id":"2","reason":"es\\nfunktioniert"}]}'

function json_entities( $data = null )
{           
    //stripslashes
    return str_replace( '\n',"\\"."\\n",
        htmlentities(
            utf8_encode( json_encode( $data)  ) , 
            ENT_QUOTES | ENT_IGNORE, 'UTF-8' 
        )
    );
}

1voto

Collin Anderson Punkte 13449
$keine_umbrüche = str_replace("\r", '', str_replace("\n", '', $str_mit_umbrüchen));

1voto

mickmackusa Punkte 36793

Unabhängig von den verrückten Kombinationen von Zeilenumbruchsequenzen, die Ihre Datei verwendet, können Sie ruhig mit preg_replace() und \R+ (oder \v+ - vertikale Leerzeichen) arbeiten. Es wird alle \r und \n Zeichen in Ihrem String finden.

Code: (Demo)

$string = preg_replace('/\R+/', '', $string);

0voto

Alagu Sundar Punkte 11

Ersetzen eines Strings :

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

u verwenden auch wie, (%n, %t, Alle Sonderzeichen, Zahlen, Zeichen,. usw.)

was bedeutet, dass Sie alles in einem String ersetzen können.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X