ホームページ  >  記事  >  バックエンド開発  >  PHP 関数 nl2br() とカスタム関数 nl2p() の改行の使用法と例の分析

PHP 関数 nl2br() とカスタム関数 nl2p() の改行の使用法と例の分析

墨辰丷
墨辰丷オリジナル
2018-06-04 10:33:551712ブラウズ

この記事では、行折り返しのための PHP 関数 nl2br() とカスタム関数 nl2p() の使用法を主に紹介し、行折り返し関数を実装するための PHP 関数 nl2br の長所と短所、およびカスタム関数 nl2p 行折り返し関数の使用スキルを分析します。参考にするには、

使用シナリオ

を参照してください。多くの場合、エディタを使用せずに、単純にテキストエリアを使用してユーザーから長い入力を取得します。ユーザーが入力した改行は「n」の形式で保存され、出力時に改行が行われず、大きなテキストがそのまま出力されることがあります。このとき、ライブラリ内の「n」に応じてテキストを折り返すことができます。 PHP には独自の関数 nl2br() があり、関数 nl2p() をカスタマイズすることもできます。

まず nl2br() 関数を見てみましょう。

定義と使用法

nl2br() 関数は、文字列内の各改行 (n) の前に HTML 改行文字 (df250b2156c434f3390392d09b1c9563) を挿入します。

簡単な例:

<?php
$str = "Welcome to 
www.jb51.net";
echo nl2br($str);
?>

実行結果のHTMLコード:

Welcome to <br />
www.jb51.net

nl2p

nl2br 例えば、CSSを使うと面倒になるというデメリットがあります。これは、nl2p が必要な場合です。 br 改行を段落 p 改行に置き換えます。 直接置き換える方が簡単です:

<?php
function nl2p($text) {
 return "<p>" . str_replace("\n", "</p><p>", $text) . "</p>";
}
?>

より詳細な機能については、次を試してください:

/**
 * Returns string with newline formatting converted into HTML paragraphs.
 *
 * @param string $string String to be formatted.
 * @param boolean $line_breaks When true, single-line line-breaks will be converted to HTML break tags.
 * @param boolean $xml When true, an XML self-closing tag will be applied to break tags (<br />).
 * @return string
 */
function nl2p($string, $line_breaks = true, $xml = true)
{
  // Remove existing HTML formatting to avoid double-wrapping things
  $string = str_replace(array(&#39;<p>&#39;, &#39;</p>&#39;, &#39;<br>&#39;, &#39;<br />&#39;), &#39;&#39;, $string);
  // It is conceivable that people might still want single line-breaks
  // without breaking into a new paragraph.
  if ($line_breaks == true)
    return &#39;<p>&#39;.preg_replace(array("/([\n]{2,})/i", "/([^>])\n([^<])/i"), array("</p>\n<p>", &#39;<br&#39;.($xml == true ? &#39; /&#39; : &#39;&#39;).&#39;>&#39;), trim($string)).&#39;</p>&#39;;
  else 
    return &#39;<p>&#39;.preg_replace("/([\n]{1,})/i", "</p>\n<p>", trim($string)).&#39;</p>&#39;;
}

要約: 上記は全体です。この記事の内容が皆様の学習のお役に立てれば幸いです。

関連する推奨事項:

PHPでATコマンドを送信する方法とコード例

php配列関数array_walkの使用法と例

phpクイックソートの原理と実装方法と分析例

以上がPHP 関数 nl2br() とカスタム関数 nl2p() の改行の使用法と例の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。