Twig不接受</p> <p> </p>中的<p>

时间:2014-05-30 17:54:43

标签: html twig textile

我刚刚添加了一个新的 Twig 过滤器,它为我提供了来自 Textile Markup 的HTML;所以我将它返回原始

它已嵌入到html段落中, .twig 文件如下所示:

[..]
<p class="description">
    {{ description|textile|raw }}
</p>
[..]

描述变量包含另一段落:     

一些文字

但是渲染的内容是这样的:

<p class="description"></p>
<p>
  Some text
</p>

并且变量在容器外部呈现,没有明显的原因。

如果我将容器更改为 ,它可以完美地运行

<div class="description">
    <p>
        Some text
    </p>
</div>

有人可以给我一些理由吗?

1 个答案:

答案 0 :(得分:1)

这是正常的,因为其他<p>元素中不允许使用<p>元素。

从技术上讲,<p>元素的内容模型为phrasing content,其中不包含其他<p>元素。

您可以在http://validator.w3.org/

中验证您的标记