Twig 有没有办法转换àèéë。。。至html&;aa可爱&;伊库特&;埃格拉夫&;auml;

Twig 有没有办法转换àèéë。。。至html&;aa可爱&;伊库特&;埃格拉夫&;auml;,twig,Twig,有没有一种方法可以将a,è,è,ë,…转换为htmlá&伊库特&埃格拉夫ä?(并非相反!) 编辑 多亏了,以下几点几乎解决了我的需求。我只需要定义Myapp\Twig\MyappExtension.php <?php namespace Myapp\Twig; class MyappExtension extends \Twig_Extension { public function getFilters() { return arr

有没有一种方法可以将
a,è,è,ë,…
转换为html
á&伊库特&埃格拉夫ä?(并非相反!)

编辑

多亏了,以下几点几乎解决了我的需求。我只需要定义
Myapp\Twig\MyappExtension.php

<?php

namespace Myapp\Twig;

class MyappExtension extends \Twig_Extension
{
    public function getFilters()
    {
        return array(
            new \Twig_SimpleFilter('htmlentities', array($this, 'htmlentitiesFilter')),
        );
    }

    public function htmlentitiesFilter($string)
    {
         $hstring =  htmlentities($string);
         return $hstring;
    }
}
?>
我通过
{{string | htmlentities | raw}}
得到了我想要的


小麻烦,我不知道如何摆脱那种
原始的
(没有它,我得到的是
&;agrave;
,而不是
à;

您可以添加自定义过滤器

$filter = new Twig_Filter('htmlentities', function ($string) {
    return htmlentities($string);
});
然后加上:

$twig = new Twig_Environment($loader);
$twig->addFilter($filter);
最后,将其用作:

{{ 'Twig'|htmlentities }}

好。。。到您的
$twig
对象。如果你使用的是一个框架,你就必须研究它。好的,当然。我正在使用symfony3,我将检查它隐藏在哪里,以及如何破解它。我会回来的。嗨,我在看,是吗?
{{ 'Twig'|htmlentities }}