フォーラムを作成中です。私は、私のPHP、MySQL、JavaScriptの知識をテストするためにチュートリアルなしでこれをやっています。それはうまくいっていますが、問題が1つ遭遇しました。"encodeURIComponent"がHTML改行を改行記号に変換しないようにします。
私はencodeURIComponent()を使って投稿されたフォーラムのテキストをサニタイズしてからajax PHP、そして最後にMySQLに至るまでです。私はこれが新しい行をリテラルの復帰記号(下向き矢印と左向き矢印)に変更することに気づいた。
このフォーラムのテキストがajaxリクエストによってデータベースから返されると、私はこのシンボルをコンソールウィンドウで見ることができますが、javascriptは単にそれを無視します。
このシンボルを認識させるにはどうすればよいですか?あなたはそのための<p></p>
と<br/>
を使用するように意図されているので、
Javascriptで無視してもよろしいですか?それはしないでください。しかし、HTMLはそうです。あなたはそれを意味しましたか? – SourceOverflow
「Elements」タブを見ると、キャリッジリターンシンボルはコンソール上の新しい行に変換されますが、HTMLは単純に無視されているようです。これを防ぐ方法はありますか? – Maxmansung
いいえ、回避策があります(私の答えを参照してください) – SourceOverflow