Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止HTML代码中的换行导致输出中出现空格?_Html_Jinja2 - Fatal编程技术网

如何防止HTML代码中的换行导致输出中出现空格?

如何防止HTML代码中的换行导致输出中出现空格?,html,jinja2,Html,Jinja2,我在这里看到了这个问题,一些人通过注释标签或打破标签来解决这个问题,比如: <i><!-- -->t does not work on the first level with tabspace = 2 beside it looks horrible. <a >nnoying< /a> is it not? t在tabspace=2的第一级不起作用 除此之外,它看起来很可怕。 诺因< /a> 不是吗? 我记得好像我见过这样的把戏

我在这里看到了这个问题,一些人通过注释标签或打破标签来解决这个问题,比如:

 <i><!--
-->t does not work on the first level with tabspace = 2
   beside it looks horrible.  
<a
 >nnoying<
/a> is it not?
t在tabspace=2的第一级不起作用
除此之外,它看起来很可怕。
诺因<
/a> 不是吗?
我记得好像我见过这样的把戏

<a>&dont_put_here_space_please;
  tricky ampersand code.
&请不要把你放在这里;
棘手的符号和代码。
有这样的事吗

我现在使用的是jinja2python模板引擎。它有一些空间阻止技巧吗

更新:

借助jinja2,多亏了dav1d,我能想到的最短方法是:

<a>{% if true -%}
  No space in the output before this text.
</a>{% endif -%}
  Nor after.
{%if-true-%}
此文本之前的输出中没有空格。
{%endif-%}
以后也不会。

有没有更短的方法可以做到这一点?

Jinja2空格控制是您所需要的(根据您对我的评论的回复):

这应该可以满足您的要求:

{# -#}

我知道这是一个老问题,但我想分享一下我是如何在代码中解决这个问题的:使用span

<span> .../line1... /line2 ... </span>
../line1/第二行。。。

你在想什么?@remyabel:相反:)类似&nosp;你看到了吗?@dav1d哦,太酷了!你能把它写进一个答案里,这样我就可以接受它了吗?当然,作为答案加上它还没有。。。你能告诉我你会怎么做吗?我试过
{%-%}
,但它说这是不允许的(嗯,很抱歉我帮不了你,我自己用了很久了。这是最短的一个。如果是真的,我想它比玩
要好。