2016-11-26 9 views

答えて

0

改行文字を検出するコンテンツを表示するには、preタグを使用します。

<pre>

HTML pre要素(またはHTMLフォーマット済みテキスト)は フォーマット済みテキストを表します。この要素内のテキストは通常​​、 ファイル内に配置されているとおりに非比例( "モノスペース")フォントで表示されます( )。この要素の中の空白は、入力されたように表示されます。 http://www.w3schools.com/tags/tag_pre.asp

{{for post in comments:}} 
    <pre>{{=post.body}}</pre> 
{{pass}} 
1

ビューでユーザー入力のその後の表示を参照していると仮定すると、あなたは<pre>タグを使用することができます。しかし、好みのフォント/スタイルを得るためにはCSSが必要になるかもしれません(デフォルトでは、ブラウザは固定幅のフォントで別のスタイルを使用します)。

あなたはまた、<br>タグで改行を置き換えることができます。テキストは今<br> HTMLタグが含まれているため、HTMLをエスケープからweb2pyのを防ぐためにXML()でそれをラップする必要がある

{{=XML(record.body.replace('\n', '<br>'), sanitize=True, permitted_tags=['br/'])}} 

- だけでなく、あなたテキストをサニタイズして、<br>タグのみが悪質なコードが実行されないようにすることができます。

関連する問題