bueno ahí sigues con problemas con el primer parámetro...
pues preg_replace es una función que usa expresiones compatibles con PEARL
por lo tanto esa expresión es invalida
www.php.net/pcre
y lo demas seria que vieras el link que te envie
preg_replace_callback