mmm... la funcion a ejecutar con
preg_replace() debe ser evaluada, osea... literal, pero debes usar el modificador de evaluación (
e)
http://www.forosdelweb.com/f18/aport...ml#post2670913
revisa el manual, o bien, usa
preg_replace_callback(), para utilizar un funcion mas cómodamente...
Código PHP:
function bar($match)
{
var_dump($match);
}
$foo = preg_replace('/.*/e', 'foo("\\0")', $foo);
$foo = preg_replace_callback('/.*/', 'foo', $foo);