u
2.12.1
的u
filter在Twig 2.12.1中添加。
的u
filter将文本包装在Unicode对象中(aob娱乐下载Symfony UnicodeString实例),公开“操作”字符串的方法。
让我们看看一些常见的用例。
将文本换行为给定数量的字符:
1 2 3 4 5 6
{{'Sob娱乐下载ymfony String + Twig = <3'| u.p ywordwrap (5)}}ob娱乐下载Symfony字符串+树枝=<3.
截断字符串:
1 2 3 4 5
{{'Lorem ipsum'|u.truncate(8)}}Lorem ip{{'Lorem ipsum'|u。截断(8, '...') }}Lorem……
的截断
方法还接受第三个参数以保存整个单词:
1 2
{{'Lorem ipsum dolor'|u。截断(10’……`, false)}}Lorem ipsum……
将字符串转换为蛇案例或camelCase:
1 2 3 4 5
{{Syob娱乐下载mfonyStringWithTwig | u。蛇}}ob娱乐下载symfony_string_with_twig{{'sob娱乐下载ymfony_string with twig'| u.k olam . {{'symfony_string with twig'| u.k olam . {标题}}ob娱乐下载SymfonyStringWithTwig
你也可以链接方法:
1 2 3 4 5 6
{{'Sob娱乐下载ymfony字符串+树枝= <3'| u.c orwordwrap(5)。上层}}ob娱乐下载Symfony字符串+树枝=<3.
对于大字符串操作,使用应用
标签:
1 2 3
{%应用u.wordwrap (5) %}一些大量的文本……{%endapply%}
请注意
的u
过滤器的一部分StringExtension
默认情况下不安装。先安装:
1
$ composer需要twig/string-extra
然后,在Symfoob娱乐下载ny项目上安装树枝/ extra-bundle
:
1
$ composer需要twig/extra-bundle
否则,在Twig环境中显式添加扩展:
1 2 3 4
使用嫩枝\额外的\字符串\StringExtension;$嫩枝=新\树枝\环境(…);$嫩枝->addExtension (新StringExtension ());