繁体   English   中英

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

[英]How do I extract a plain text parsed from HTML in Twig?

我正在用Symfony2做一个博客项目。

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

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

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

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

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

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

您可以使用“ striptags”过滤器获取纯文本,然后应用嫩枝的“ truncate”过滤器以获取部分帖子。 有关更多详细信息,请阅读我的回答https://stackoverflow.com/a/29295738/998686

如果您需要其他功能,我想您需要编写新的树枝扩展并将任何自定义逻辑放在此处。 它不需要花费很多时间,但是可以让您做自己想做的事情。 看看http://symfony.com/doc/current/cookbook/templating/twig_extension.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM