@Xenos : Tu peux utiliser n'importe quoi pour 'échapper' une variable. Soit l'entourer de balises comme Twig, ou mettre un truc devant (@ ou \ ou ce que tu veux).
Par exemple, avec des balises encadrantes {% NOPARSE %} ..... {% ENDNOPARSE %}, dans la continuité du code du tuto :
Dans la méthode parse() :
Par exemple, avec des balises encadrantes {% NOPARSE %} ..... {% ENDNOPARSE %}, dans la continuité du code du tuto :
Dans la méthode parse() :
Code PHP :
<?php
$this->content = preg_replace_callback("#\{\% ?NOPARSE ?\%\} ?([\s\S]*) ?\{\% ?ENDNOPARSE ?\%\}#", array($this, "_noparse_replacement"), $this->content);
La méthode associée :
Code PHP :
<?php
private function _noparse_replacement($matches)
{
$str = $matches[1];
$str = str_replace("{", "& #123;", $str);
return str_replace("}", "& #125;", $str);
}