保留原始标记中的concurent HTML元素之间的空格

时间:2018-02-02 19:31:20

标签: php html symfony twig

我需要使用twig在页面上呈现原始HTML。我遇到的问题是当我有两个由空格分隔的并发HTML元素时,会删除该空格。

我该如何保留这个空间?

我正在渲染HTML字符串:

{{ set _html = entity.html }}
{{ _html|raw }}

例如:

<p>start <span class="some-class">one</span> <span class="some-class">two</span> stop</p>

呈现为:

<p>start <span class="some-class">one</span><span class="some-class">two</span> stop</p>

我确信twig raw函数正在清理我的数据,因此也就是我的问题。

我怎么看:

enter image description here

2 个答案:

答案 0 :(得分:1)

作为cale_b推荐,我将使用以下CSS hack在缺少空格的元素之前添加空格:

.monograph {
  * + span:before {
    content: ' ';
  }
}

答案 1 :(得分:1)

here中回答的问题以及我的情况,问题是我有一个{% spaceless %}标签来包裹我的内容。因此|raw正常工作,但是剥离空格的是空格标记。