-1

私は本当にばかげた問題を抱えていますが、それを解決する方法を見つけることができません.サポートチケットを使用してヘルプデスクシステムをプログラミングしています.私のウェブサイトには次のようなフォームがあります.

<form action="somepage.php" action="post">

<input id="reply" type="textarea">

<button id="replyButton" type="submit">Submit</button>

</form>

しかし、ユーザーがテキストを送信し、それをユーザーとサポート アシスタントの間の会話として Web サイトに表示すると、改行が認識されず、\n\r または #10#13 を配置するかどうかわかりません。何も...

私はテストしましたが、テキスト領域でEnterキーを押して送信をクリックすると、データベースから同じテキストを取得すると、改行が必要な場所に空のスペースが表示されます...

ところで> utf8_enconde($text) を使用してテキストを表示する前に

4

2 に答える 2

2

HTML では、

<br>

改行のタグ。すべての改行 (改行文字) を上記のタグに置き換えれば問題ありません。nl2br()を使用して、改行 (改行文字) をそのタグに「変換」できます(実際には、改行 (改行文字) の後にのみそのようなタグを挿入します)。

于 2013-10-25T04:57:39.963 に答える
0

データベースに格納する前に、すべての特殊文字をエスケープします。たとえば、MySQL では、mysql_real_escape_stringを使用できます。これにより、データベースへの保存中にすべての特殊文字がエスケープされます。

mysql_real_escape_string : http://php.net/manual/en/function.mysql-real-escape-string.php

次に、データベースからコンテンツを表示しながらnl2br()を使用します。

nl2br() : http://php.net/manual/en/function.nl2br.php

于 2013-10-25T05:20:19.213 に答える