symfony TWIG如何获得字符串的第一个单词?

uyhoqukh  于 2022-11-16  发布在  其他
关注(0)|答案(3)|浏览(137)

我有一个字符串,我想

*隔离第一个单词,以便使用style1

  • style2显示字符串的其余部分,但不显示第一个单词

大概是这样:

<span class="style1">{{ string|firstword() }}</span>
<span class="style2">{{ string|restofstring() }}</span>

可以吗?先谢谢你。

k4aesqcs

k4aesqcs1#

我相信你可以通过使用Twig中的split命令来实现这一点。要进行拆分,你需要确定两个单词之间的分隔符。假设你的单词是用空格分隔的。那么你就可以像这样得到第一个和第二个单词。

{{ "Monday Tuesday" | split(' ')[0] }}

将返回“星期一”

{{ "Monday Tuesday" | split(' ')[1] }}

将返回“星期二”
有关拆分的详细信息:-http://twig.sensiolabs.org/doc/filters/split.html
希望这对你有帮助,干杯!

x8diyxa7

x8diyxa72#

**我找到了!**具有split()attribute() TWIG功能。

{% set array = article.titre|split(' ', 2) %}
<span class="style1">{{ attribute(array, 0) }}</span><!-- First word -->
<span class="style2">{{ attribute(array, 1) }}</span><!-- Rest of string -->

感谢Anjana Silva给予了我这个想法的开始。

ohtdti5x

ohtdti5x3#

作为数组语法的替代方法,您可能会发现first过滤器更符合习惯:

{{ "Hello Twig"|split(' ')|first }}

相关问题