删除树枝中的重音字符

时间:2016-01-27 13:19:47

标签: php twig

请问我如何删除变量网址中的重音 例如Téléphone到电话

 <td><a href="{{ path('search_city',{'cityName':url  }) }}">{{ city }}</a></td> 

3 个答案:

答案 0 :(得分:0)

您可以在激活音译的​​情况下使用iconv执行该操作。

使用

创建过滤器
$remove_accent = new Twig_SimpleFilter('remove_accent', function ($string) {
    return iconv('UTF-8', 'US-ASCII//TRANSLIT', $string);
});

并使用

将其添加到您的Twig环境中
$twig = new Twig_Environment($loader);
$twig->addFilter($remove_accent); // add this

然后使用

在你的twig文件中调用它
{{ city | remove_accent }}

答案 1 :(得分:0)

替代方法:

    <td><a href="{{ path('search_city',{'cityName':url  }) | replace({ 'á':'a', 'é':'e', 'í':'i', 'ó':'o', 'ú':'u' }) }}">{{ city }}</a></td> 

答案 2 :(得分:0)

您可以单独替换口音,而无需自定义过滤器

city|replace({'à':'a'})|replace({'é':'e'})