J'ai un soucis avec une fonction de traitement de bbcode => html
J'ai une ligne avec un preg_replace avec delimiter "e" (qui appel une fonction) qui pose soucis quand dans $string j'ai une variable avec un crochet.
Exemple :
Code : Tout sélectionner
$string= '[code]$aze[]$string = preg_replace('#\[code\](.*)\[/code\]#iseU', 'bbcode_code("\\1")', $string );
[/code]
Me donne
Ce qu'il aime pas c'est bien sur qu'il y ait une variable $var[] avec des crochets. Sans crochets ça ne fait pas de problème. Pourquoi ? Comment résoudre proprement le problème ?Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/test/www/test.php(7) : regexp code on line 1
Fatal error: preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: Failed evaluating code: acode("$aze[]") in /home/test/www/test.php on line 7
Merci.