So ersetzen Sie Zeilenumbrüche in PHP

藏色散人
Freigeben: 2023-03-03 10:36:01
Original
3681 Leute haben es durchsucht

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 .

So ersetzen Sie Zeilenumbrüche in PHP

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(&#39;//s*/&#39;, &#39;&#39;, $str);
//3、使用php定义好的变量 (建议使用)
$str = str_replace(PHP_EOL, &#39;&#39;, $str);
Nach dem Login kopieren

Der Code lautet wie folgt:

/*
* 获得用户操作系统的换行符,\n
* @access public
* @return string
*/
function get_crlf()
{
if (stristr($_SERVER[&#39;HTTP_USER_AGENT&#39;], &#39;Win&#39;))
{
$the_crlf = &#39;\r\n&#39;;
}
elseif (stristr($_SERVER[&#39;HTTP_USER_AGENT&#39;], &#39;Mac&#39;))
{
$the_crlf = &#39;\r&#39;; // for old MAC OS
}
else
{
$the_crlf = &#39;\n&#39;;//权重大一点
}
return $the_crlf;
}
Nach dem Login kopieren

Hinweis: Bei Anzeige der Vorderseite Seite, verwende nl2br Die neue Zeile wird zu

Das zweite Beispiel:

Ich habe etwas Interessantes gefunden:

$text="aaaa
ccc";
$text=str_replace(&#39;\n‘,"",$text);
$text=str_replace(&#39;\r‘,"",$text);
$text=str_replace(&#39;\r\n‘,"",$text);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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 = &#39;&#39;;
$text=str_replace($order, $replace, $text);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage