如何从html源代码中删除空格
Posted
技术标签:
【中文标题】如何从html源代码中删除空格【英文标题】:How to remove white space from html source code 【发布时间】:2012-10-18 23:12:18 【问题描述】:我正在使用 django 和 python。在模板文件中,我有一个如下所示的下拉列表。有用。唯一的问题是源 html 代码之间有很多空白。有什么办法可以去掉空白吗?谢谢。
% for lang_ele in video.languages.all %
% ifequal lang_ele.lang display_language %
% for key, value in language_table.items %
% ifequal lang_ele.lang key%
<option selected = "selected" value=lang_ele.lang>value</option>
% endifequal %
% endfor %
% else %
% for key, value in language_table.items %
% ifequal lang_ele.lang key%
<option value=lang_ele.lang>value</option>
% endifequal %
% endfor %
% endifequal %
% endfor %
输出的 html 源代码如下所示:
<option value=de>German</option>
<option value=el>Greek</option>
<option value=hi>Hindi</option>
【问题讨论】:
你应该尝试接受更多你之前的问题。它会给人们更多的动力来帮助你 可能相关:***.com/questions/11713464/… 【参考方案1】:您可以使用spaceless
模板标签。它:
删除 HTML 标记之间的空格。
% spaceless %
<p>
<a href="foo/">Foo</a>
</p>
% endspaceless %
【讨论】:
【参考方案2】:查看中间件,例如“htmlmin”。它一次处理文件。此外,它还有一个装饰器。 https://crate.io/packages/django-htmlmin
gzip 会产生同样的效果。选择不进行修剪可能需要付出代价。 看看 django middelware 或 nginx gzip。
django.middleware.gzip.GZipMiddleware http://wiki.nginx.org/HttpGzipModule您在模板中使用控制器/模型逻辑。这是错误的方式。
【讨论】:
【参考方案3】:我使用自定义辅助函数进行剥离。这是我也使用的一个示例:https://web.archive.org/web/20140729182917/http://cramer.io/2008/12/01/spaceless-html-in-django/
【讨论】:
请您在答案中添加必要的部分(功能代码以及如何使用)?链接已损坏。以上是关于如何从html源代码中删除空格的主要内容,如果未能解决你的问题,请参考以下文章