1

重複の可能性:
入力したキーワードがデータベースに保存されないのはなぜですか?

ユーザーがウェブサイトに関する証言をテキストエリアボックスに入力できる簡単なページを書いています。これは、タイプ text(1000) の「testimonial」の下にある testimonials というテーブル内のデータベースに保存されます。

証言を取得してそれらと順序付けられていないリストを表示しようとすると、改行が無視されます。

例えば:

私はこのウェブサイトが嫌いです。

たくさんのバグがあります。

として印刷されます

  • 私はこのウェブサイトが嫌いです。たくさんのバグがあります

ユーザーが入力した改行をどのように保持しますか?

編集:phyMyAdminで見ると、証言がデータベースに改行で正しく保存されていることに言及する必要があります

4

2 に答える 2

1

ブラウザはレンダリングしないため、 nl2br()\nという関数を使用して新しい行を<br/>

于 2012-11-26T21:55:58.073 に答える
1

コンテンツを呼び出しnl2br()た直後に呼び出しhtmlspecialchars()ます。

たとえば、次のようになります。

echo nl2br(htmlspecialchars($content));

<pre>別の解決策は、タグ内のように、空白を保持する CSS でコンテンツをフォーマットすることです。

于 2012-11-26T21:56:41.270 に答える