mmm...
no se trata de intentar a ciegas, hay que saber intentar...
primero, debiste buscar en el foro... he visto varios ejemplos perfectos!!
Código PHP:
function foo($match)
{
return ucwords($match[1]);
}
$bar = preg_replace_callback('/\[candy\](.*)\[\/candy\]/', 'foo', $bar);
// o... (es identico al anterior)
$bar = preg_replace('/\[candy\](.*)\[\/candy\]/e', 'ucwords("\\1")', $bar);
PDTA: el manual de PHP es muy claro, pero no para mentes nubladas... hay que tener los ojos (
y la mente) abiertos!!