Utilisation fonction preg_match

gniii
Invité n'ayant pas de compte PHPfrance

24 janv. 2007, 13:48

Bonjour, voilà ma fonction :

Code : Tout sélectionner

function format_code ($str) { $str = htmlentities($str); $s_s = array( [... autres éléments de array() ...] '/\[img\](.*?)\[\/img\]/is' ); $s_r = array( [... autres éléments de array() ...] '<img src="img.php?i='.base64_encode($1).'" class="image" alt="image" />' ); $str = preg_replace ($s_s, $s_r, $str); return $str; }
Mon but était de pouvoir insérer une fonction dans la seconde condition de preg_match, à savoir base64.

Seulement, on me retourne :
Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /machin/truc/chouette/bidule.php on line 43
Comment faire ?

gniii
Invité n'ayant pas de compte PHPfrance

24 janv. 2007, 14:24

SVP, personne ne peut me répondre ? :(

ViPHP
ViPHP | 3607 Messages

24 janv. 2007, 15:52

Le multipostage est interdit sur phpfrance!
Concernant ton problème, tu as essayé de remplacer le $1 par \1?