繁体   English   中英

Twig:在Twig中使用正则表达式?

[英]Twig: Slug with Regex in Twig?

我想敲击一个值,例如"slugName = Spain & Italy"

当我在TWIG {{ slugName|slugify }}制作我的slug时,结果是Spain_amp_Italy

是否可以在Twig中设置REGEX,以便我的“&”例如将翻译成“和”? 谢谢

您可以连接多个过滤器,并使用简单的函数replace()

{{ slugName| replace({'&': 'and'}) | slugify }}

您可以创建自定义函数来执行此操作

<?php
$twig->addFilter(new Twig_Filter('ampersand_to_and', function( $string = '' ) {

    return preg_replace('/(&amp;|&)/m', 'and', $string );
}));

然后你可以按如下方式使用它:

<p>{{ 'Spain & Italy'|ampersand_to_and }}</p>
<p>{{ 'Spain &amp; Italy'|ampersand_to_and }}</p>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM