Aktueller Standort: Startseite> Neueste Artikel> Was sind die Unterschiede in den Nutzungsszenarien von NL2BR- und NL2BR () -Funktionen unter verschiedenen Parametern?

Was sind die Unterschiede in den Nutzungsszenarien von NL2BR- und NL2BR () -Funktionen unter verschiedenen Parametern?

gitbox 2025-09-19
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Dies hängt nicht mit dem Inhalt des Artikels zusammenPHPCodebeispiel</span></span><span>
</span><span><span class="hljs-variable">$dummyArray</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>];
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$dummyArray</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$num</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Number: <span class="hljs-subst">$num</span></span></span><span>\n";
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * nl2br Und nl2br() Was sind die Unterschiede in den Verwendungsszenarien von Funktionen unter verschiedenen Parametern?
 *
 * existierenPHPMitte,nl2br()函数用于将字符串Mittevon换行符(\n oder \r\n)Konvertieren zuHTMLvon&lt;br&gt;Etikett。
 * 这existieren处理用户输入von文本显示时NEIN常常用,例如从表单提交von多行文本。
 *
 * Funktionssignatur:
 * string nl2br(string $string, bool $is_xhtml = true)
 *
 * Parameterbeschreibung:
 * 1. $string:要处理von字符串。
 * 2. $is_xhtml:Optional,Standard isttrue。
 *    - true 表示erzeugenvon换行Etikett为XHTML风格von &lt;br /&gt;。
 *    - false Zeigt den Generationsstandard anHTMLvon &lt;br&gt;。
 *
 * Verwendungsszenarioanalyse:
 */</span>

</span><span><span class="hljs-comment">// Szene1:Normale Textanzeige,HaltenHTMLkompatibel</span></span><span>
</span><span><span class="hljs-variable">$text1</span></span><span> = </span><span><span class="hljs-string">"Die erste Zeile\nZeile 2\nDie dritte Zeile"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">nl2br</span></span><span>(</span><span><span class="hljs-variable">$text1</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe mit &lt;br /&gt; von文本,GeeignetXHTMLSeite</span></span><span>

</span><span><span class="hljs-comment">// Szene2:NEINXHTMLSeite,erzeugenHTML标准Etikett</span></span><span>
</span><span><span class="hljs-variable">$text2</span></span><span> = </span><span><span class="hljs-string">"Hello\nWorld"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">nl2br</span></span><span>(</span><span><span class="hljs-variable">$text2</span></span><span>, </span><span><span class="hljs-literal">false</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe mit &lt;br&gt; Etikett,Geeignet普通HTMLSeite</span></span><span>

</span><span><span class="hljs-comment">// Szene3:Datenbankspeicher und Ausgabe,Stellen Sie sicher</span></span><span>
</span><span><span class="hljs-variable">$textFromDb</span></span><span> = </span><span><span class="hljs-string">"用户输入von文本\nBeinhaltet Zeilenpausen"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">nl2br</span></span><span>(</span><span><span class="hljs-variable">$textFromDb</span></span><span>); </span><span><span class="hljs-comment">// 默认erzeugen &lt;br /&gt;,显示existieren网页Mitte换行</span></span><span>

</span><span><span class="hljs-comment">// Szene4:ZusammenarbeitenHTMLEtikett输出,vermeidenHTMLParsing -Fehler</span></span><span>
</span><span><span class="hljs-variable">$textHtml</span></span><span> = </span><span><span class="hljs-string">"Das ist &lt;b&gt;Deutlich&lt;/b&gt;\nLinienunterbrechungstest"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">nl2br</span></span><span>(</span><span><span class="hljs-variable">$textHtml</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>); </span><span><span class="hljs-comment">// Automatische Umwandlung von Linienverpackung,Nicht ruiniertHTMLStruktur</span></span><span>

<span class="hljs-comment">/**
 * Zusammenfassen:
 * 1. nl2br()最核心von功能是将换行符Konvertieren zuHTML可识别von&lt;br&gt;Etikett。
 * 2. $is_xhtml 参数决定erzeugenvon换行Etikett是否符合XHTMLSpezifikation。
 * 3. existierenXHTMLSeiteoder者严格要求Etikett闭合vonSzene下,Sollte den Standard verwendentrue。
 * 4. existieren普通HTMLSeiteoder者对旧浏览器kompatibel要求下,Kann eingestellt werden alsfalse。
 * 5. nl2br()Häufig verwendet, um die Benutzereingabe anzuzeigen、日志文本oder多行字符串内容。
 */</span>

</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>