在ZF2中的树枝视图中解析文本

时间:2016-11-06 16:12:58

标签: php symfony twig

我正在设计个人网站的首页。我正在尝试使用与“博客”部分相同的服务功能来检索最新的博客条目。

但是我只希望第二段显示在我个人网站的首页上。对于我重新使用服务功能,我需要在第二次

之后解析
</p>
在Twig内

换句话说,我想要像

这样的东西
<p>blah1 blah1 blah1</p>

<p>blah2 blah2 blah2</p>

成为结果。 Twig需要什么语法?

1 个答案:

答案 0 :(得分:1)

你可以这样做......

假设您的文字内容位于名为内容的树枝变量中。

</p>的每次出现时拆分文字内容:

  {% set contentArray = content|split('</p>') %}

第一段是第一次出现<p>

后数组第一个元素内的所有内容
{% set firstParagraphArray = contentArray[0]|split('<p>') %}
{% set firstParagraph = '<p>' ~ firstParagraphArray[1] ~ '</p>' %}

第二段:

{% set secondParagraph = contentArray[1] ~ '</p>' %}

输出:

  {% autoescape %}
      {{ (firstParagraph ~ secondParagraph)|raw }}
  {% endautoescape %}

或者,您可以进行枝条扩展,完成所有这些工作,并使枝条代码更清洁。