我正在使用Symfony2
制作一种博客项目。
我使用IvoryCKEditorBundle
创建文章的内容,然后在Twig中显示{{ article.content|raw }}
。
我想在我的主页上显示文章的第一行:为此,我需要解析HTML代码并在其中提取字符串。
如何在我的Twig模板中从HTML中提取纯文本?
答案 0 :(得分:1)
Twig提供了一系列可以使用的过滤器。如果只想显示第一行,可以在一定数量的字符后对字符串进行切片。您应该查看Twig的文档。如果您需要在切割字符串之前执行此操作,还可以使用另一个过滤器来剥离标记。
{{ '12345'|slice(1, 2) }}
{# outputs 23 #}
答案 1 :(得分:1)
您可以使用" striptags"来获取纯文本。过滤然后应用"截断"过滤树枝以获得你的部分帖子。 有关详细信息,请阅读我的回答https://stackoverflow.com/a/29295738/998686
答案 2 :(得分:1)
如果你需要额外的功能,我想你需要编写新的twig扩展并在那里放置任何自定义逻辑。它不需要花费太多时间,但可以让你做你想做的事。看看http://symfony.com/doc/current/cookbook/templating/twig_extension.html