1

ユーザーが複数行のテキストを入力できるテキスト領域があります。テキストボックス内のすべてを自動的にダブルスペースにするように強制したいと思います。nl2brを使用してテキストを出力し、間隔を表示しています。

ユーザーが次のように入力するとします。



nl2br関数を出力したい

また、ダブルスペースを処理できる必要があります(つまり、ユーザーがすでにダブルスペースを入力している場合は、それ以上は必要ありません。

これを作成する方法について何かアイデアはありますか?可能であれば、ユーザーがテキストを入力できるページでそれを行いたいと思います。ありがとう!

4

3 に答える 3

3

str_replace ()PHP_EOLの使用:

$str = 'red
blue
green';

$str = str_replace(PHP_EOL, '<br><br>', $str);
echo $str;

編集: 正規表現の使用:

$str = 'red

blue



green
blue';

$str = preg_replace(array('/(\r?\n)+/', '/\r?\n/'),array(PHP_EOL,'<br><br>'), $str);
echo $str;
于 2013-03-19T10:29:23.160 に答える
0
$str = nl2br(str_replace(PHP_EOL, '<br><br>', $str));
echo $str;
于 2013-03-19T10:30:14.820 に答える
0
$str = str_replace('<br />', '<br /><br />', nl2br($str));

これ<br />により、すべての行末からタグが作成され、その後、タグが2倍になります。

于 2013-03-19T10:34:09.433 に答える