我有一个树枝模板,我想测试一个项目开始具有一定的价值“开头”,在枝条模板
{% if item.ContentTypeId == '0x0120' %}
<td><a href='?parentId={{ item.Id }}'>{{ item.BaseName }}</a><br /></td>
{% else %}
<td><a href='?{{ item.UrlPrefix }}'>{{ item.LinkFilename }}</a></td>
{% endif %}
的0x0120可以看起来像或更复杂的这样0x0120D52000D430D2B0D8DD6F4BBB16123680E4F78700654036413B65C740B168E780DA0FB4BX。我唯一想做的就是确保它以0x0120开头。
理想的解决方案是通过使用正则表达式来解决这个问题,但我不知道Twig是否支持这个?
谢谢
酷!有没有什么办法来获取匹配正则表达式的所有数组元素?嗨{%为数组%中的元素} ?? – juanmf 2014-07-02 01:16:48
这是不正确的;这应该是'/^0x0120。* /''或类似的。该字符串直接传递给PHP的'preg_match',它期望额外的分隔符。 – Timwi 2014-07-15 11:38:20
现在您可以使用'starts',请参阅下面的答案。 – benske 2017-11-03 17:22:58