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 }}