コメントフォームにユーザーをコメントとして作成し、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. mysqlデータベースにfacebookのコメントを保存
- 3. データの保存形式前
- 4. MVC Symfony2データベースにBLOB形式で画像を保存
- 5. フォームデータをJSON形式で保存する
- 6. Facebookのコメント数をMysqlデータベースに保存するには?
- 7. Web.Config XML形式のコメント
- 8. レポートをPDF形式で保存
- 9. 既存のデータベースをWordPress形式に変換する
- 10. アスキー形式で保存されたオーディオ形式
- 11. UIWebViewのコンテンツを.webarchive形式で保存するには?
- 12. .cpp形式のファイルをVCExpressに.cpp.9.0形式で保存できません。
- 13. FBのコメントをローカルデータベースに保存する
- 14. ユーザーのコメントを格納するMySQLデータベース
- 15. イメージをPNG形式に保存する方法は?
- 16. Webページをjava形式でPDFに保存する方法は?
- 17. 画像をさまざまなファイル形式に保存する
- 18. python-htmlページをpdf形式で保存するには?
- 19. html/phpページをpdf形式で保存するには?
- 20. iOSでUIImageをプログレッシブJPEG形式に保存する方法は?
- 21. PHPコメント形式:自動生成またはユーザー作成?
- 22. データベースに保存するときにリッチテキストの書式を保持しますか?
- 23. jantperviewerの.html以外の形式でレポートを保存する
- 24. DateTimeを米国形式で保存し、英国形式で表示します
- 25. .CSV形式のディスクにStringBuilderを保存します。
- 26. ユーザーのお金をデータベースに保存する方法は?
- 27. Javaの表形式のデータ形式とはどのように表形式のデータ形式を文字列配列の一覧に保存できますか?
- 28. Openxml - 非標準のxlsxを標準形式で保存する
- 29. 定期的なイベントパターンを保存するための形式は?
- 30. データベースにユーザー入力コードを安全に保存する方法
データベースのフィールドタイプとは何ですか?どのようにあなたはそれをデータベースにプッシュしていますか?ある種のマークアップのように、プレーンテキストのコンテンツはリッチテキストですか?等である。 –