1

私は現在、ユーザーが入力を送信できるテキストエリアを使用しています。私はphpnl2brを使用して、新しい行を次のように変換し<br>ています:

$review_desc = nl2br($this->_getParam('comment'));

しかし、次のようにコンテンツを取得しているため、ユーザーがテキストを編集すると問題が発生します。

test1<br />
test2<br />
test3<br />
test4<br />

ユーザーがテキストエリアでコンテンツを編集すると、行の最後に新しいものが追加<br/>されます。これを防ぐにはどうすればよいですか? また、提案のために、ハイパーリンクなどを検出できる形式のテキストエリアに代わるものは他にありますか? ありがとう

4

2 に答える 2

0

「\n」でテキストを保持する場合は、textareaにテキストを挿入するだけですが、textareaにテキストを挿入する前に、「\ n」で<br />置き換えるか、このページhttp:から何かを試す必要があります。 //php.net/manual/en/function.nl2br.php、コメントには多くの関数があります\ n<br />$text = str_replace("<br />","\n",$text);<br />

于 2013-03-02T14:05:22.367 に答える
0

ユーザーが提供したテキストエリアのコンテンツをデータベースに保存できます。nl2brを呼び出さずに。

次に、データベースから同じテキストを取得し、Web ページに印刷したい場合にのみ、nl2br を呼び出します。

ユーザーにテキストエリアで再度編集してもらいたい場合は、データベースから現在のコンテンツを取得し、今回は nl2br を呼び出さないでください。

于 2013-03-02T12:47:20.280 に答える