2014-06-28 54 views
0

我正在做一種博客項目Symfony2如何提取從Twig中的HTML解析的純文本?

我用IvoryCKEditorBundle創建了我的文章內容,然後在Twig中用{{ article.content|raw }}顯示。

我想在我的主頁上顯示文章的第一行:爲此,我需要解析HTML代碼並在其中提取字符串。

如何在我的Twig模板中從HTML中提取純文本?

+0

你不能在模板中使用它,你必須使用php –

+0

來做它也許它甚至不是模板引擎的角色......好的,謝謝@Wesabi。我想我會檢查這個http://stackoverflow.com/questions/1884550/converting-html-to-plain-text-in-php-for-e-mail然後。我讓問題開放,看看是否有辦法在Twig中做到這一點。 – Einenlum

回答

1

Twig提供了一堆您可以使用的過濾器。如果你只想顯示第一行,你可以在一定數量的字符後切分你的字符串。你應該看看Twig的文檔。如果您需要在切分字符串之前執行此操作,還有另一個過濾器可以剝離標籤。

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

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

1

您可以使用「striptags」過濾器然後應用「截斷」樹枝的過濾器,以獲得您的文章的部分獲得純文本。 更多詳細信息請閱讀我的答案https://stackoverflow.com/a/29295738/998686