私は現在、これをWindows上のPython(web.pyを使用)で開発しており、最新のChromeを使用しています。
簡単なテスト:
- ユーザーには、コンポーネントを含む基本的なWebフォームが表示されます。
- フォームが送信されると、このテキストエリアのコンテンツは変更されずにMySqlテーブルに配置されます。
- その後、ユーザーは最後の送信を編集するために戻ります。
- 次に、変更のためにデータベースから直接入力されたtextareaを使用して、新しいフォームを提示します。HTMLは処理されないため、タグが表示されます。
- ただし、ユーザーに再表示すると、すべての行の間に余分な(不要な)改行が含まれるようになります。
どうすればこれを防ぐことができますか?
例えば:
提出されたテキスト:
Line 1
Line 2
再表示すると、テキストは次のようになります。
Line 1
Line 2
これはある種のCRLFの問題になることは承知していますが、解決策を見つけることはできません。に変換しようとしましたが、実際の改行ではなくテキストが<br />
表示されるだけです。<br />
また、データベースに入れる前にテキストを変更したくありません。しかし、改行の表示方法が異なるさまざまなOSを補うものが必要だと思います。
私はここで同様の質問の多くを読みましたが、それらは主にPHPであるか、とにかくここで解決策にはならないnl2brについて話します。