preg_match在树枝上

JMa*_*aes 2 php twig

首先,我知道逻辑应该在控制器中,而不是在视图中,我保持这种方式.

但在这种特殊情况下,我需要在三元运算中使用preg_match来设置div的css类.

例:

{% for list in lists %}
    <div class="{{ (preg_match(list.a, b))>0 ? something : else }}"...>...</div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

如何在树枝中实现(preg_match(list.a,b))> 0条件?

提前致谢

Mic*_*ith 5

你不能直接使用preg_match,但有办法完成它

1)如果list是实体,则添加方法匹配 {{ (list.matches(b)) ? something : else }}

2)你可以创建一个内部使用preg_match的自定义枝条扩展功能http://symfony.com/doc/master/cookbook/templating/twig_extension.html


Ser*_*nin 5

对于那些从谷歌搜索结果来到这里的人(像我一样)。

有一个包含操作符可以让你做这样的事情:

{{ 'cd' in 'abcde' }} {# returns true #}