Nachdem ich heute für mein eigenes Projekt mit Symfony2 ein ‘Problem’ mit HTML Entities hatte suchte ich nach einer html_entitiy_decode (PHP) Extension für Twig.
Letztlich war es aber klar das für solch kleine Funktion nichts verfügbar war.
Deshalb habe ich kurzerhand eine ziemlich simple Klasse ‘TextFormatExtension.php” geschrieben welche ihr in eurem Bundle unter dem (neuen) Order “/Twig” ablegt.
Ein kurzer Codeschnipsel denn ich heute gebraucht habe:
<?php namespace YourBundle\BaseBundle\Twig; class TextFormatExtension extends \Twig_Extension { public function getFilters() { return array( new \Twig_SimpleFilter( 'htmlEntityDecode', array($this, 'htmlEntityDecode'), array('is_safe' => array('html'))) ); } public function htmlEntityDecode($html) { $html = html_entity_decode($html); return $html; } public function getName() { return 'TextFormatExtension_extension'; } }
Ihr müsst nur noch das entsprechende Bundle an eures anpassen
Das war’s.
Der Artikel html_entity_decode Twig extension in Symfony2 erschien zuerst auf codeJuice.