Heim > Artikel > Backend-Entwicklung > So ersetzen Sie Zeilenumbrüche in PHP
So ersetzen Sie Zeilenumbrüche in PHP: 1. Verwenden Sie die mit PHP gelieferte Funktion „str_replace“, um Zeilenumbrüche zu ersetzen. 2. Verwenden Sie reguläre Ausdrücke, um Zeilenumbrüche zu ersetzen .
Empfohlen: „PHP-Tutorial“
PHP-Zeilenumbruch ersetzen
Der erste Typ:
Der Code lautet wie folgt:
<?php ?$str="this is a test \n"; $patten = array("\r\n", "\n", "\r"); ?//先替换掉\r\n,然后是否存在\n,最后替换\r $str=str_replace($order, "", $str); ?> //php 有三种方法来解决 //1、使用str_replace 来替换换行 $str = str_replace(array("\r\n", "\r", "\n"), "", $str); //2、使用正则替换 $str = preg_replace('//s*/', '', $str); //3、使用php定义好的变量 (建议使用) $str = str_replace(PHP_EOL, '', $str);
Der Code lautet wie folgt:
/* * 获得用户操作系统的换行符,\n * @access public * @return string */ function get_crlf() { if (stristr($_SERVER['HTTP_USER_AGENT'], 'Win')) { $the_crlf = '\r\n'; } elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Mac')) { $the_crlf = '\r'; // for old MAC OS } else { $the_crlf = '\n';//权重大一点 } return $the_crlf; }
Hinweis: Bei Anzeige der Vorderseite Seite, verwende nl2br Die neue Zeile wird zu 0c6dc11e160d3b678d68754cc175188a
Das zweite Beispiel:
Ich habe etwas Interessantes gefunden:
$text="aaaa ccc"; $text=str_replace('\n‘,"",$text); $text=str_replace('\r‘,"",$text); $text=str_replace('\r\n‘,"",$text);
Normalerweise sollte der obige Code ersetzen können das Newline-Zeichen Okay
Aber tatsächlich ist es nicht möglich!
Ich bin sehr deprimiert. Ich habe es viele Male versucht, aber es funktioniert einfach nicht.
Endlich so geändert
Der Code lautet wie folgt:
$text=str_replace("\n","",$text); $text=str_replace("\r","",$text); $text=str_replace("\r\n","",$text);
Alles ist in Ordnung~~, es stellte sich heraus, dass es ein Problem mit doppelten und einfachen Anführungszeichen war! !
Doppelte Anführungszeichen sind weniger effizient als einfache Anführungszeichen, denn wenn doppelte Anführungszeichen von PHP analysiert werden, beurteilen sie auch, ob Variablen darin enthalten sind, einfache Anführungszeichen treffen diese Beurteilung jedoch nicht, also im Allgemeinen Wenn es um Variablen geht, verwende ich immer einfache Anführungszeichen. Ich hatte nicht erwartet, dass das Ersetzen des Zeilenumbruchzeichens dieses Mal nicht durch einfache Anführungszeichen funktionieren würde ...
Schließlich habe ich einen Satz geschrieben
Der Code lautet wie folgt:
$order = array("\r\n", "\n", "\r"); $replace = ''; $text=str_replace($order, $replace, $text);
Dies ersetzt Zeilenumbrüche!
Das obige ist der detaillierte Inhalt vonSo ersetzen Sie Zeilenumbrüche in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!