Je n'ai pas les moyens de voir le temps que prennent ces 3 patterns suivant mais personnellement j'aurais tenté :


preg_replace( '/{:([a-zA-Z]+):}/e', "$\\1", $html ); // si bien sûr il n'y a que...