Position actuelle: Accueil> Derniers articles> Quelles sont les différences dans les scénarios d'utilisation des fonctions NL2BR et NL2BR () sous différents paramètres?

Quelles sont les différences dans les scénarios d'utilisation des fonctions NL2BR et NL2BR () sous différents paramètres?

gitbox 2025-09-19
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Ce n&#39;est pas lié au contenu de l&#39;articlePHPExemple de code</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 et nl2br() Quelles sont les différences dans les scénarios d&#39;utilisation des fonctions sous différents paramètres?
 *
 * existerPHPmilieu,nl2br()函数用于将字符串milieude换行符(\n ou \r\n)Se convertirHTMLde&lt;br&gt;Étiquette。
 * 这exister处理用户输入de文本显示时Non常常用,例如从表单提交de多行文本。
 *
 * Signature de la fonction:
 * string nl2br(string $string, bool $is_xhtml = true)
 *
 * Description du paramètre:
 * 1. $string:要处理de字符串。
 * 2. $is_xhtml:Facultatif,La valeur par défaut esttrue。
 *    - true 表示générerde换行Étiquette为XHTML风格de &lt;br /&gt;。
 *    - false Indique la norme de générationHTMLde &lt;br&gt;。
 *
 * Analyse du scénario d&#39;utilisation:
 */</span>

</span><span><span class="hljs-comment">// Scène1:Affichage de texte normal,GarderHTMLcompatible</span></span><span>
</span><span><span class="hljs-variable">$text1</span></span><span> = </span><span><span class="hljs-string">"La première ligne\nLigne 2\nLa troisième ligne"</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">// Sortie avec &lt;br /&gt; de文本,AppropriéXHTMLpage</span></span><span>

</span><span><span class="hljs-comment">// Scène2:NonXHTMLpage,générerHTML标准Étiquette</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">// Sortie avec &lt;br&gt; Étiquette,Approprié普通HTMLpage</span></span><span>

</span><span><span class="hljs-comment">// Scène3:Stockage et sortie de la base de données,Assurer la visualisation de la rupture de ligne</span></span><span>
</span><span><span class="hljs-variable">$textFromDb</span></span><span> = </span><span><span class="hljs-string">"用户输入de文本\nComprend des pauses de ligne"</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">// 默认générer &lt;br /&gt;,显示exister网页milieu换行</span></span><span>

</span><span><span class="hljs-comment">// Scène4:CoopérerHTMLÉtiquette输出,éviterHTMLErreur d&#39;analyse</span></span><span>
</span><span><span class="hljs-variable">$textHtml</span></span><span> = </span><span><span class="hljs-string">"C&#39;est &lt;b&gt;Audacieux&lt;/b&gt;\nTest de pause de ligne"</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">// Conversion automatique de la ligne de ligne,Pas ruinéHTMLstructure</span></span><span>

<span class="hljs-comment">/**
 * Résumer:
 * 1. nl2br()最核心de功能是将换行符Se convertirHTML可识别de&lt;br&gt;Étiquette。
 * 2. $is_xhtml 参数决定générerde换行Étiquette是否符合XHTMLspécification。
 * 3. existerXHTMLpageou者严格要求Étiquette闭合deScène下,Devrait utiliser la valeur par défauttrue。
 * 4. exister普通HTMLpageou者对旧浏览器compatible要求下,Peut être défini commefalse。
 * 5. nl2br()Utilisé couramment pour afficher la saisie des utilisateurs、日志文本ou多行字符串内容。
 */</span>

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