文字をタグnl2br()に変換するために使用していますが、一度に複数のタグは必要ありません。たとえば、 になるはずです。\n<br /><br />Hello \n\n\n\n EverybodyHello <br /> Everybody
これどうやってするの?
最も直接的なアプローチは、最初に単純な正規表現を使用して、複数の改行を 1 つに置き換えることです。
nl2br(preg_replace("/\n+/", "\n", $input));
PHP 5.2.4+ を使用している場合は、preg_replace と垂直空白文字タイプを使用できます\v
$str = preg_replace('/\v+/','<br>', $str);
最初に preg_replace() を使用して、繰り返される改行を単一の改行に置き換え、次に nl2br を使用して HTML
タグに変換してみます。nl2br(preg_replace('/\n+/', '\n', $the_string))トリックを行う必要があります(テストされていません)。