如何从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源代码中删除空格的主要内容,如果未能解决你的问题,请参考以下文章

从使用 XSL 生成的 HTML 中删除空格

从 HTML 中删除空格

如何删除 HTML 标头上方的空格(边距)?

无法从字符串数组中删除空格

如何在Swift中正确地从父节点中删除SKSpriteNode的子类(要从数组中移除,屏幕上的空格......)?

删除 HTML 中标签之间的空格