3

文字をタグnl2br()に変換するために使用していますが、一度に複数のタグは必要ありません。たとえば、 になるはずです。\n<br /><br />Hello \n\n\n\n EverybodyHello <br /> Everybody

これどうやってするの?

4

3 に答える 3

8

最も直接的なアプローチは、最初に単純な正規表現を使用して、複数の改行を 1 つに置き換えることです。

nl2br(preg_replace("/\n+/", "\n", $input));
于 2009-09-07T02:17:24.783 に答える
3

PHP 5.2.4+ を使用している場合は、preg_replace と垂直空白文字タイプを使用できます\v

$str = preg_replace('/\v+/','<br>', $str);
于 2009-09-07T02:27:38.490 に答える
1

最初に preg_replace() を使用して、繰り返される改行を単一の改行に置き換え、次に nl2br を使用して HTML
タグに変換してみます。nl2br(preg_replace('/\n+/', '\n', $the_string))トリックを行う必要があります(テストされていません)。

于 2009-09-07T02:18:26.183 に答える