<span><span><span class="hljs-meta"><?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">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* nl2br そして nl2br() 異なるパラメーターの下での関数の使用シナリオの違いは何ですか?
*
* 存在するPHP真ん中,nl2br()函数用于将字符串真ん中の换行符(\n または \r\n)に変換しますHTMLの<br>ラベル。
* 这存在する处理用户输入の文本显示时いいえ常常用,例如从表单提交の多行文本。
*
* 関数の署名:
* string nl2br(string $string, bool $is_xhtml = true)
*
* パラメーターの説明:
* 1. $string:要处理の字符串。
* 2. $is_xhtml:オプション,デフォルトはですtrue。
* - true 表示生成するの换行ラベル为XHTML风格の <br />。
* - false 生成する標準を示しますHTMLの <br>。
*
* 使用シナリオ分析:
*/</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">// で出力 <br /> の文本,適切な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">// で出力 <br> ラベル,適切な普通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">// デフォルトで生成しますする <br />,显示存在する网页真ん中换行</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">"これはです <b>大胆な</b>\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可识别の<br>ラベル。
* 2. $is_xhtml 参数决定生成するの换行ラベル是否符合XHTML仕様。
* 3. 存在するXHTMLページまたは者严格要求ラベル闭合のシーン下,デフォルトを使用する必要がありますtrue。
* 4. 存在する普通HTMLページまたは者对旧浏览器互換性がある要求下,として設定できますfalse。
* 5. nl2br()一般的にユーザー入力を表示するために使用されます、日志文本または多行字符串内容。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>