Php 保留原始标记中并发HTML元素之间的空白

Php 保留原始标记中并发HTML元素之间的空白,php,html,symfony,twig,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>

我需要使用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
函数正在清理我的数据,因此我的问题

我的看法是:

根据建议,我将使用以下CSS技巧在缺少间距的元素之前添加空格:

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

正如在中以及在我的案例中所回答的,问题是我有一个
{%spaceless%}
标记来包装我的内容。因此,
|raw
工作正常,但正是无空格标记剥离了空格。

过滤器只防止自动转义行为,不应弄乱空白。我在这里尝试了你的代码,但无法重现这个问题。您使用的是或类似的东西吗?您是对的,
strong
标记实际上保留了空白(是的,我使用的是
spaceless
,现在我已经删除了它)。
span
没有。请看更新的例子。好吧,我相应地更新了,我似乎无法重现那里的问题。你在模板中使用了吗?我看到了转换器的问题。我附加的图像如何呈现。也许它根本与细枝无关。作为补充,我建议不要留下空白并依赖它来布局,而是将元素“紧密”地放在一起,并通过CSS处理空间。