363 Stimmen

Neue Zeilen aus der Zeichenkette entfernen und durch ein Leerzeichen ersetzen

$string = "
put returns between paragraphs

for linebreak add 2 spaces at end

";

Ich möchte alle neuen Zeilen aus der Zeichenkette entfernen.

Ich habe diese Regex, es kann alle von ihnen zu fangen, das Problem ist, ich weiß nicht, mit welcher Funktion sollte ich es verwenden.

/\r\n|\r|\n/

$string werden sollte:

$string = "put returns between paragraphs for linebreak add 2 spaces at end ";

5voto

Adam Whateverson Punkte 634

Viele dieser Lösungen haben bei mir nicht funktioniert. Das hier hat es aber geschafft:-

$svgxml = preg_replace("/(*BSR_ANYCRLF)\R/",'',$svgxml);

Hier ist die Referenz:- PCRE und neue Linien

4voto

GDY Punkte 2625

Worum es geht:

$string = trim( str_replace( PHP_EOL, ' ', $string ) );

Dies sollte eine ziemlich robuste Lösung sein, denn \n funktioniert nicht auf allen Systemen korrekt, wenn ich mich nicht irre ...

3voto

ekerner Punkte 5354

Ich war überrascht zu sehen, wie wenig jeder über Regex weiß.

Zeilenumbrüche in php entfernen ist

$str = preg_replace('/\r?\n$/', ' ', $str);

In Perl

$str =~ s/\r?\n$/ /g;

Das bedeutet, dass jedes Zeilenumbruchszeichen am Ende der Zeile (aus Gründen der Effizienz) - optional mit vorangestelltem Wagenrücklauf - durch ein Leerzeichen ersetzt wird.

\n o \015 ist ein Zeilenumbruch. \r o \012 ist ein Wagenrücklauf. ? in regex bedeutet Übereinstimmung mit 1 oder Null des vorherigen Zeichens. $ in regex bedeutet Übereinstimmung mit dem Ende der Zeile.

Die ursprüngliche und beste Regex-Referenz ist perldoc perlre, jeder Programmierer sollte dieses Dokument ziemlich gut kennen: http://perldoc.perl.org/perlre.html Beachten Sie, dass nicht alle Funktionen von allen Sprachen unterstützt werden.

2voto

Rajeev Punkte 4151

Das ist das Muster, das ich verwenden würde

$string = preg_replace('@[\s]{2,}@',' ',$string);

0voto

user3213174 Punkte 65

Dieser entfernt auch die Registerkarten

$string = preg_replace('~[\r\n\t]+~', '', $text);

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