現在の位置: ホーム> 最新記事一覧> 異なるパラメーターでのNL2BRおよびNL2BR()関数の使用シナリオの違いは何ですか?

異なるパラメーターでのNL2BRおよびNL2BR()関数の使用シナリオの違いは何ですか?

gitbox 2025-09-19
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// これは記事の内容とは関係ありませんPHPコードの例</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 そして nl2br() 異なるパラメーターの下での関数の使用シナリオの違いは何ですか?
 *
 * 存在するPHP真ん中,nl2br()函数用于将字符串真ん中の换行符(\n または \r\n)に変換しますHTMLの&lt;br&gt;ラベル。
 * 这存在する处理用户输入の文本显示时いいえ常常用,例如从表单提交の多行文本。
 *
 * 関数の署名:
 * string nl2br(string $string, bool $is_xhtml = true)
 *
 * パラメーターの説明:
 * 1. $string:要处理の字符串。
 * 2. $is_xhtml:オプション,デフォルトはですtrue。
 *    - true 表示生成するの换行ラベル为XHTML风格の &lt;br /&gt;。
 *    - false 生成する標準を示しますHTMLの &lt;br&gt;。
 *
 * 使用シナリオ分析:
 */</span>

</span><span><span class="hljs-comment">// シーン1:通常のテキスト表示,保つHTML互換性がある</span></span><span>
</span><span><span class="hljs-variable">$text1</span></span><span> = </span><span><span class="hljs-string">"最初の行\n2行目\n3行目"</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">// で出力 &lt;br /&gt; の文本,適切なXHTMLページ</span></span><span>

</span><span><span class="hljs-comment">// シーン2:いいえXHTMLページ,生成するHTML标准ラベル</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">// で出力 &lt;br&gt; ラベル,適切な普通HTMLページ</span></span><span>

</span><span><span class="hljs-comment">// シーン3:データベースストレージと出力,ラインブレイクの視覚化を確実にします</span></span><span>
</span><span><span class="hljs-variable">$textFromDb</span></span><span> = </span><span><span class="hljs-string">"用户输入の文本\nラインブレークが含まれています"</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">// デフォルトで生成しますする &lt;br /&gt;,显示存在する网页真ん中换行</span></span><span>

</span><span><span class="hljs-comment">// シーン4:協力しますHTMLラベル输出,避けるHTML解析エラー</span></span><span>
</span><span><span class="hljs-variable">$textHtml</span></span><span> = </span><span><span class="hljs-string">"これはです &lt;b&gt;大胆な&lt;/b&gt;\nラインブレイクテスト"</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">// ラインラップの自動変換,台無しにされていませんHTML構造</span></span><span>

<span class="hljs-comment">/**
 * 要約します:
 * 1. nl2br()最核心の功能是将换行符に変換しますHTML可识别の&lt;br&gt;ラベル。
 * 2. $is_xhtml 参数决定生成するの换行ラベル是否符合XHTML仕様。
 * 3. 存在するXHTMLページまたは者严格要求ラベル闭合のシーン下,デフォルトを使用する必要がありますtrue。
 * 4. 存在する普通HTMLページまたは者对旧浏览器互換性がある要求下,として設定できますfalse。
 * 5. nl2br()一般的にユーザー入力を表示するために使用されます、日志文本または多行字符串内容。
 */</span>

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