0

私は、HTML コンテンツを可能にする、楽しみのために小さなブログ エンジンに取り組んでいました。また、ホームページでは、すべてのブログ投稿が 500 にスライスされて表示されます。

この要素をコーディングしているときに、そのようなスライスは非常に危険であることに気づきました。タグが開かれた後にスライスされるブログ投稿にタグがあると仮定すると<b></b>、これにより、ホームページの他のすべてのコンテンツが太字になります。

Django 自体に、html 要素が完全に閉じられた後にのみスライスするメカニズムがあるかどうか、またはそのような問題を解決できる他の方法があるかどうか疑問に思っていました。

4

1 に答える 1

3

テンプレート フィルターはtruncatewords_html、スライスが与えられたときに開かれているが閉じられていない可能性があるタグを考慮に入れます。

フィルターの使用方法については、 https ://docs.djangoproject.com/en/1.5/ref/templates/builtins/#truncatewords-html のドキュメントを参照し、django/utils/text の 140 行目を参照してください。_html_words()によって活用される関数での pytruncatewords_html

于 2013-05-14T01:23:17.947 に答える