Deaktivieren Sie HTML-escaping bei der manuellen rendering-ein Zweig string
Ich habe den folgenden code, das macht eine Zeichenkette in die HTML-Ausgabe. Wie kann ich verhindern, dass es die Flucht der text für HTML?
$template = '{{ who }} bar';
$params = array('who' => "Foo's");
$twig = new \Twig_Environment(new \Twig_Loader_String);
var_dump($twig->render($template, $params));
Ausgänge:
string(14) "Foo's bar"
Wie kann ich es machen das dieser Ausgabe statt?
string(14) "Foo's bar"
Ich verstehen, dass eine änderung '{{ who }} bar'
zu '{{ who|raw }} bar'
das problem lösen wird, aber ich möchte, um dieses Problem zu lösen auf das Rendern der Bühne. Ich will nicht zu ändern Sie alle Vorlagen.
- Wollen Sie zum deaktivieren der Flucht standardmäßig Global sind, oder suchen Sie nur zum Rendern von spezifischen Parametern ohne Umschreibung?
- Keine fair-ändern Sie die Frage. Als Gerry impliziert, die ihrerseits gerade die Flucht aus weltweit in twig. Ich nehme an, Sie sind nicht die Erzeugung von html überhaupt.
- Ich habe nicht Bearbeiten, was Sie sagen, kann durch die revision der Geschichte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grub ich durch die Twig-code und fand, dass dies gut funktioniert:
Twig_Loader_String
ist jetzt veraltet, undTwig_Loader_Array
sollte stattdessen verwendet werden.