コメントフォームにユーザーをコメントとして作成し、MYSQLデータベースに保存します。私が直面している問題は、データベースに1行として格納されているということです。これは、フォームにユーザーがどのように入力されるかを正確な形式で保存する必要があります(改行など)。私はPHPを使用してMySQLデータベースに格納しています。
答えて
最初にテキストまたは長いテキストとして保存します。次にコメントを表示するには、nl2brのような関数を使って改行をhtmlの<br>
要素に変換します。このように、改行は保存されます。
私は次の質問に答えます - コメントがデータベースに保存されたら、彼は将来どのようなフォーマットを使用したいのですか? HTMLの場合は
を貼り付けてもOKです。 もう1つのこと - クリシュナは(新しいラインとすべての)言及しました。私は "すべて"が何であるのだろうか? –
diagonalbatman
あなたは同じ形式でコメントをmysqlデータベースに保存することができます。 1つの違いは、あなたのコードが\ r \ nを探して、それを解釈する新しい行を持つコメントを取得するときです。また、mysqlにデータを挿入すると、コメントから 'と\文字をエスケープする必要があります。
あなたのテキストは、ユーザー入力の改行を含めて十分に長いテキストタイプのフィールド(例:TEXT
)に入れると、データベースに正しく保存されます。
あなたの問題はどのようにディスプレイ表示するユーザーがそれを入力したときに見ていたフォーマットのテキストです。これはより一般的な問題であり、HTMLが空白をどのように扱うかとだけ関連しています。
1つのアプローチは、コメントにnl2br
を呼び出すことです。これは、レンダリングされた出力に目に見える影響を与える<br>
タグですべての改行(ブラウザが無視する)を置き換えます。
もう1つの方法は、テキストを<pre>...</pre>
タグの内側に置くことです。これにより、ブラウザはホワイトスペースを保持したままレンダリングします。
これは本当に便利な/あなたに適したものです。
更新:だけ明確にする:んない(それは例えば入力からHTMLタグをストリッピングのように、あなたの入力検証の一部でない限り)データベースに挿入する前に、ユーザーの入力を変更します。それを "手の届かない"形式で保存し、の出力のデータを処理する前に処理を行ってください。こうすることで、出力チャンネルが将来変更された場合(たとえば、コメントをテキストファイルにエクスポートしてHTMLとして表示するなど)、正しい処理を行うことができます。
- 1. データベースにhtml形式のテキストを保存
- 2. ユーザーへのコメントの保存?
- 3. mysqlデータベースにfacebookのコメントを保存
- 4. ハイブリッドモバイルアプリケーション用のデータベースにBase64形式のプロファイルイメージを保存
- 5. MVC Symfony2データベースにBLOB形式で画像を保存
- 6. Ruby on Rails、適切な日付形式のデータベースに保存
- 7. データの保存形式前
- 8. Facebookのコメント数をMysqlデータベースに保存するには?
- 9. サブリストをリスト形式で保存する
- 10. フォームデータをJSON形式で保存する
- 11. Laravel 5.2のデータベースにHTML形式の入力を保存する方法は?
- 12. yii2保存日の形式方法1970-01-01データベース
- 13. Web.Config XML形式のコメント
- 14. データベースから取得したSharedPreferencesのイメージリストをHTML形式で保存する
- 15. 更新CheckBoxListの値はGridViewの形式でデータベースに保存されます
- 16. FBのコメントをローカルデータベースに保存する
- 17. javaでデータベース構造を構築し、XML形式でファイルを保存する
- 18. 文字列をFormFile形式のファイルに保存するには
- 19. ユーザーのコメントを格納するMySQLデータベース
- 20. 既存のデータベースをWordPress形式に変換する
- 21. レポートをPDF形式で保存
- 22. symfony、レンダリングと保存の使用形式
- 23. プレイヤーのコメント欄に保存
- 24. アスキー形式で保存されたオーディオ形式
- 25. Uint8Arrayをmp3形式のファイルに保存する方法
- 26. Cのファイル(.txt形式)に行列を保存する
- 27. CSV形式のファイルを保存するには
- 28. UIWebViewのコンテンツを.webarchive形式で保存するには?
- 29. RESTAssured出力をJSON形式のファイルに保存する方法
- 30. データをクラウドにAndroidアプリケーションのテーブル形式で保存する
データベースのフィールドタイプとは何ですか?どのようにあなたはそれをデータベースにプッシュしていますか?ある種のマークアップのように、プレーンテキストのコンテンツはリッチテキストですか?等である。 –