Перейти к основному содержимому

Фильтры: текст и строки

Текст​

upper​

Преобразует строку в верхний регистр:

upper
{{ 'hello'|upper }}

lower​

Преобразует строку в нижний регистр:

lower
{{ 'HELLO'|lower }}
{# hello #}

capitalize​

Первая буква в верхний регистр:

capitalize
{{ 'hello world'|capitalize }}
{# Hello world #}

title​

Каждое слово с заглавной буквы:

title
{{ 'hello world'|title }}
{# Hello World #}

trim​

Удаляет пробелы или указанные символы по краям:

trim
{{ ' hello '|trim }}
{# hello #}

{{ '---hello---'|trim('-') }}
{# hello #}

{{ ' hello '|trim(' ', 'left') }}

nl2br​

Заменяет переносы строк на <br>:

nl2br
{{ "строка 1\nстрока 2"|nl2br }}
{# строка 1<br />\nстрока 2 #}

spaceless​

Удаляет пробелы между HTML-тегами:

spaceless
{{ '<div> <p> text </p> </div>'|spaceless }}
{# <div><p> text </p></div> #}

striptags​

Удаляет HTML/XML-теги:

striptags
{{ '<p>Hello <b>World</b></p>'|striptags }}
{# Hello World #}

{{ html|striptags('<br><p>') }}

Строковые операции​

replace​

Замена подстрок:

replace
{{ 'Hello %name%'|replace({'%name%': user.name}) }}

split​

Разделяет строку на массив:

split
{% set parts = 'one,two,three'|split(',') %}
{# ['one', 'two', 'three'] #}

{{ 'one,two,three'|split(',', 2) }}
{# ['one', 'two,three'] #}

format​

Форматирование строки, аналог sprintf:

format
{{ 'Привет, %s! Вам %d лет.'|format(name, age) }}