Web ページにテキスト コンテンツを表示する場合、テキスト コンテンツを正しく表示するには、テキスト コンテンツ内のキャリッジ リターンとライン フィード文字 (\n) を HTML のライン フィード文字 (br) に置き換える必要があることがよくあります。 PHP では、いくつかの単純な関数を使用して、このような置換を実現できます。
nl2br() 関数は PHP の組み込み関数であり、任意の文字列のキャリッジ リターン (\n) を置き換えることができます。 string HTML では改行文字 (br) に置き換えられます。具体的な使用方法は以下の通りです。
$string = "这里有一个\n换行符"; $string = nl2br($string); echo $string;
実行後の出力結果は以下の通りです。
这里有一个<br>换行符
組み込みの nl2br () 関数に加えて、PHP の str_replace() 関数を使用して置換を実行することもできます。具体的な使用方法は以下のとおりです。
$string = "这里有一个\n换行符"; $string = str_replace("\n", "<br>", $string); echo $string;
実行後の出力結果は上記の方法と同じです。
这里有一个<br>换行符
なお、str_replace()関数は、複数の異なる文字列。置換する必要があるすべての文字列を配列として関数に渡すことができます。
より複雑な置換操作を実行する必要がある場合は、正規表現を使用して一致と置換を行うことができます。たとえば、次のコードを使用して、HTML 内のすべてのキャリッジ リターンとライン フィードを改行に置き換えることができます:
$string = preg_replace("/\r|\n/", "<br>", $string);
正規表現を使用するときは、式内の各文字に特別な注意を払う必要があります。文字を置き換えて、置換する必要がある文字列と正しく一致することを確認します。
要約すると、上記の 3 つのメソッドはすべて、文字列内の復帰文字 (\n) を HTML 改行文字 (br) に置き換えることができます。実際のニーズに応じて対応する方法を選択してください。
以上がPHPを使用してキャリッジリターンをbrに置き換える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。