質問の言い回しが間違っているかもしれませんが、jQuery でやろうとしていることは次のとおりです。
出発点:
This is<br><br> some<br> <br> <br> <br> content
最終目標:
This is
some
content
説明:
より具体的には、div 内のコンテンツの操作に問題があり、編集時にテキストエリアに変わり、編集が完了すると div に戻ります。データベースは保存時に < br > タグを保存する必要があります...テキストエリアは代わりに改行 (\n) を使用し、(\r) を返すように見えるため、これら (< br >、\n、および \r) 間の変換は私にとってはちょっとした問題。
複数のブラウザ間でこれを処理する適切な方法はありますか? おそらく、ずっとテキストエリアを使用する方が簡単かもしれません(そしてdivを忘れてください)?コンテンツを div と textarea の間で移動してから div に戻そうとすると、スペーシングでファンキーなことが起こり始めます。
詳細編集:
ユーザーが編集をクリックして元の div をテキストエリアに変更すると、変更を開始して [完了] をクリックしますが、編集をキャンセルして古いコンテンツに戻すことにします。textarea は div に戻り、古いコンテンツ (非表示の div に格納されている) がユーザーが書いたものを置き換えます。したがって、コンテンツの前後。
編集:
素晴らしいフィードバック、ありがとうございました! これは、すでに開発されている Web サイトで動作する必要があり、すべてのページのコンテンツを保持するすべての div を編集する必要があるためです。< br > はデータベースに保存する必要があります。