2011-09-16 9 views
1

je suis en utilisant quelque chose comme ce qui suit, mais la fonction replace_callback isnt exécutée du toutpreg_replace_callback ne fonctionne pas, la fonction ne fonctionne pas

$body2 = preg_replace_callback("/\{(.*)\}/isUe","replace_callback",$body); 

la chaîne $ body ressemble à ceci:

...<Cell><Data>{var}</Data></Cell>... 

où est mon faute

ne fonctionne pas:

function replace_callback() { 
$test999= "asdasdasdasdasdasdsdd"; 
return($test999); 
} 

$body2 = preg_replace_callback("/\{(.*)\}/isU","replace_callback",$body); 

Répondre

0

N'utilisez pas le modificateur e (eval) avec preg_replace_callback.

BTW PHP affiche un avertissement si vous essayez de le faire; ne les cache pas.

+0

Fonction puits replace_callback() { \t $ test999 = "asdasdasdasdasdasdsdd"; \t return ($ test999); } echo $ body; $ body2 = preg_replace_callback ("/\{(.*)\}/ isU", "replace_callback", $ body); ne fonctionne pas –

+0

cela fonctionne ici: http://codepad.org/5dODscSs – arnaud576875

+0

j'ai essayé de montrer toutes les erreurs/avertissements mais php ne me montre aucune erreur/avertissement –