0

私は現在、これをWindows上のPython(web.pyを使用)で開発しており、最新のChromeを使用しています。

簡単なテスト:

  1. ユーザーには、コンポーネントを含む基本的なWebフォームが表示されます。
  2. フォームが送信されると、このテキストエリアのコンテンツは変更されずにMySqlテーブルに配置されます。
  3. その後、ユーザーは最後の送信を編集するために戻ります。
  4. 次に、変更のためにデータベースから直接入力されたtextareaを使用して、新しいフォームを提示します。HTMLは処理されないため、タグが表示されます。
  5. ただし、ユーザーに再表示すると、すべての行の間に余分な(不要な)改行が含まれるようになります。

どうすればこれを防ぐことができますか?

例えば:

提出されたテキスト:

Line 1
Line 2

再表示すると、テキストは次のようになります。

Line 1

Line 2

これはある種のCRLFの問題になることは承知していますが、解決策を見つけることはできません。に変換しようとしましたが、実際の改行ではなくテキストが<br />表示されるだけです。<br />また、データベースに入れる前にテキストを変更したくありません。しかし、改行の表示方法が異なるさまざまなOSを補うものが必要だと思います。

私はここで同様の質問の多くを読みましたが、それらは主にPHPであるか、とにかくここで解決策にはならないnl2brについて話します。

4

1 に答える 1