Elixir phoenix从html输出剥离白色空间在回报

时间:2017-02-11 18:47:54

标签: elixir phoenix-framework

有没有人知道如何在凤凰城用Elixir从空白中删除html?
我确实看到了String.strip,但我检查了渲染返回的内容,而且它不是一个字符串......我正在考虑在哪里以及如何将它放在模板中...但我真正想要完成的是所有空白在要删除的html标签之间。

为什么吗
所以我可以使用:在我的CSS中为空:D

示例

<div id="hide-me-if-no-content">
  <%= content, some times, this actually spans multiple lines, there's lot of content to go through (under certain conditions) and still sometimes not even one of those 3-9 items are set.  =>
</div>

所以我想把空格分开,这样如果那里什么都没有,我就没有空格而不需要在div旁边移动<%=,而且没有具体的在这里设置一个函数,只运行“除非设置任何项目,执行此块...”,因为它在不同的视图中是不同的。

1 个答案:

答案 0 :(得分:1)

如果我正确理解了这个问题,String.trim/1就是你要找的:

iex> String.trim("     ")
""

虽然您可以将其直接放入模板中,但我最好考虑在控制器/视图中生成受尊重的 assign 以使用它:

# view
@stripped = String.trim(stuff)

# template
<%= @stripped =>