Как обрезать текст и использовать необработанный фильтр в Twig - PullRequest
0 голосов
/ 03 апреля 2019

Проблема заключается в том, что необработанный фильтр Twig должен идти в конце цепочки, чтобы он работал правильно, и заменять объекты HTML соответствующими символами.Это вызывает проблему, так как мне нужно также использовать функцию усечения.Усечение происходит правильно, но в тех случаях, когда усечение происходит в середине одной из строк сущности HTML, сырой функции не удается удалить эту сущность.

Текущее решение:

{{ BlogPost.description|striptags|truncate(80)|raw }}

Входная строка:

<p>It supports your pupils to think like scientists &ndash;&nbsp;but that doesn&rsquo;t&nbsp;mean it&#39;s only for science!</p>"

Чего добивается текущее решение:

It supports your pupils to think like scientists – but that doesn&rsq...

Чего я хочу достичь:

It supports your pupils to think like scientists – but that doesn't m...
...