Heim  >  Artikel  >  Backend-Entwicklung  >  So ersetzen Sie Zeilenumbrüche in PHP

So ersetzen Sie Zeilenumbrüche in PHP

藏色散人
藏色散人Original
2020-07-27 09:12:373660Durchsuche

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);

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;
}

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(&#39;\n‘,"",$text);
$text=str_replace(&#39;\r‘,"",$text);
$text=str_replace(&#39;\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 = &#39;&#39;;
$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!

Stellungnahme:
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