我想要对一个值进行slugify,例如"slugName = Spain & Italy"
当我在TWIG中使用{{ slugName|slugify }}
来创建我的slug时,结果是Spain_amp_Italy
是否可以在Twig中设置一个正则表达式,使得"&"被翻译为"and"? 谢谢
我想要对一个值进行slugify,例如"slugName = Spain & Italy"
当我在TWIG中使用{{ slugName|slugify }}
来创建我的slug时,结果是Spain_amp_Italy
是否可以在Twig中设置一个正则表达式,使得"&"被翻译为"and"? 谢谢
replace()
:{{ slugName| replace({'&': 'and'}) | slugify }}
slugName
的值是多少吗? - Alessandro Laislugify
会删除末尾和开头的空格或 -
。 - Alessandro Lai<?php
$twig->addFilter(new Twig_Filter('ampersand_to_and', function( $string = '' ) {
return preg_replace('/(&|&)/m', 'and', $string );
}));
<p>{{ 'Spain & Italy'|ampersand_to_and }}</p>
<p>{{ 'Spain & Italy'|ampersand_to_and }}</p>