に改行文字を検出しますPython関数では、私は次の表を持っているユーザーの入力(web2pyの)
{{=form}}
ユーザーが2つ以上の段落を入力した場合、それはnewlinを検出しませんe文字。どうすれば修正できますか?
に改行文字を検出しますPython関数では、私は次の表を持っているユーザーの入力(web2pyの)
{{=form}}
ユーザーが2つ以上の段落を入力した場合、それはnewlinを検出しませんe文字。どうすれば修正できますか?
改行文字を検出するコンテンツを表示するには、preタグを使用します。
HTML pre要素(またはHTMLフォーマット済みテキスト)は フォーマット済みテキストを表します。この要素内のテキストは通常、 ファイル内に配置されているとおりに非比例( "モノスペース")フォントで表示されます( )。この要素の中の空白は、入力されたように表示されます。 http://www.w3schools.com/tags/tag_pre.asp:
{{for post in comments:}}
<pre>{{=post.body}}</pre>
{{pass}}
ビューでユーザー入力のその後の表示を参照していると仮定すると、あなたは<pre>
タグを使用することができます。しかし、好みのフォント/スタイルを得るためにはCSSが必要になるかもしれません(デフォルトでは、ブラウザは固定幅のフォントで別のスタイルを使用します)。
あなたはまた、<br>
タグで改行を置き換えることができます。テキストは今<br>
HTMLタグが含まれているため、HTMLをエスケープからweb2pyのを防ぐためにXML()
でそれをラップする必要がある
{{=XML(record.body.replace('\n', '<br>'), sanitize=True, permitted_tags=['br/'])}}
- だけでなく、あなたテキストをサニタイズして、<br>
タグのみが悪質なコードが実行されないようにすることができます。