0

私はGoogle全体を調べていて、これを行うための興味深い方法をいくつか見つけましたが、どれも<br />

使用すると表示されないと読み\nましたが、テキスト フィールドには表示されます。私はいつでもテキストエリアに何かを入れることができ、後でテキストエリアにpreg_replace関連付け<br />られたフォームを処理するphpでそれを使用すると思います。

明確にするために、コンテンツを区切るためにいくつかの改行が必要なテキストエリアがあります。そのため、ユーザーが新しい行で Enter キーを押して、<br />各行の最後に a を追加できるようにしたいと考えています。<br />しかし、挿入したものを後で置き換えてユーザーに表示したくありません。

良い例はフェイスブックです。Facebook は非常に JavaScript を多用しています。フォームが送信されないように、新しい行を取得するために Shift + Enter を押す必要があるほどです。ただし、2 行でテキストを入力すると、改行が挿入されるため、コンテンツは 2 行で表示され<br />、投稿を書くときにフォーム内で使用されているものは表示されません。

これどうやってするの?

4

2 に答える 2

2

php nl2br 関数を使用して \n を<br />

http://www.php.net/manual/en/function.nl2br.php

余計なものが必要ないので、この方法が好きです。nlbr2() を変数にラップするだけで、それだけです。Php はすべて \n を追加する準備ができており、変換する必要があります。

于 2013-10-01T13:02:14.083 に答える
1

同様のコンテンツを保存する前に nl2br() を使用してください。

http://www.php.net/manual/en/function.nl2br.php

$content = nl2br($content);

保存します。

于 2013-10-01T13:09:11.413 に答える