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

19
我看到这个问题在这里有人通过注释标签或像这样打断标签来解决它:
 <i><!--
-->t does not work on the first level with tabspace = 2
   beside it looks horrible.  
<a
 >nnoying<
/a> is it not?

我记得好像看过一些技巧,就像这样。
<a>&dont_put_here_space_please;
  tricky ampersand code.

有这样的东西吗?

我现在使用的是 jinja2 python 模板引擎。它有一些避免空格的技巧吗?

更新:

使用 jinja2,感谢 dav1d,我能想到的最简短的方法是:

<a>{% if true -%}
  No space in the output before this text.
</a>{% endif -%}
  Nor after.

有没有更简便的方法做这个?

你在考虑什么? - user1508519
1
@remyabel:它的相反面 :) 类似于 &nosp; - Barney Szabolcs
1
你看过这个了吗? - dav1d
@dav1d哦,太棒了!你能不能把它写成答案,这样我就可以接受它了? - Barney Szabolcs
当然,我已将其添加为答案。 - dav1d
3个回答

15

还没有...你能给我展示一下你会怎么做吗?我尝试过<a>{% -%}但是它提示不允许这样做。:( - Barney Szabolcs
抱歉,我无法帮助您解决这个问题,因为我自己已经有一段时间没有使用Jinja了。 - dav1d

9
这应该可以满足您的需求:
{# -#}

这是最短的一个。我想这比玩“if true”要好。 - prokher

0

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

<span> .../line1... /line2 ... </span>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接