私はウェブビルダーをやっていますが、少し問題があります。
TEXT要素に必要なテキストを入力できるテキストエリアが必要です。この要素は、プレビューを投稿する前に .innerText を配置するだけで、後でプレビューするときに HTML を無効にしました。ただし、<br>
タグが必要な場合があります。
PHPまたはJSを使用できます。何か案は?
私はウェブビルダーをやっていますが、少し問題があります。
TEXT要素に必要なテキストを入力できるテキストエリアが必要です。この要素は、プレビューを投稿する前に .innerText を配置するだけで、後でプレビューするときに HTML を無効にしました。ただし、<br>
タグが必要な場合があります。
PHPまたはJSを使用できます。何か案は?
テキストを表示するときに使用nl2br(htmlspecialchars($str))
します。関数呼び出しの順序が重要であることに注意してください。最初に文字列内のすべてのHTMLをエスケープしてから、改行をHTML改行に変換します。
テキストエリアに入力中にリターンキーを押すと、
実際に舞台裏で行われているのはこれです
こんにちは、\n
テキストエリアに次のように生成されます。
やあ
そこには
したがって、基本的に \n (改行) を変更してタグを分割する必要があります。
nl2br(htmlspecialchars($string))
改行を<br />
タグに変更して、テキストエリアに表示されるようにHTMLで表示できるようにします。
プレーンテキストエリアを使用するだけで、あとでHTMLページに表示するときにnl2brのような関数を使用します