如何从Twig中提取从HTML解析的纯文本?

时间:2014-06-28 17:55:49

标签: php html symfony twig

我正在使用Symfony2制作一种博客项目。

我使用IvoryCKEditorBundle创建文章的内容,然后在Twig中显示{{ article.content|raw }}

我想在我的主页上显示文章的第一行:为此,我需要解析HTML代码并在其中提取字符串。

如何在我的Twig模板中从HTML中提取纯文本?

3 个答案:

答案 0 :(得分:1)

Twig提供了一系列可以使用的过滤器。如果只想显示第一行,可以在一定数量的字符后对字符串进行切片。您应该查看Twig的文档。如果您需要在切割字符串之前执行此操作,还可以使用另一个过滤器来剥离标记。

{{ '12345'|slice(1, 2) }}
{# outputs 23 #}

http://twig.sensiolabs.org/doc/filters/slice.html

答案 1 :(得分:1)

您可以使用" striptags"来获取纯文本。过滤然后应用"截断"过滤树枝以获得你的部分帖子。 有关详细信息,请阅读我的回答https://stackoverflow.com/a/29295738/998686

答案 2 :(得分:1)

如果你需要额外的功能,我想你需要编写新的twig扩展并在那里放置任何自定义逻辑。它不需要花费太多时间,但可以让你做你想做的事。看看http://symfony.com/doc/current/cookbook/templating/twig_extension.html