Veréis tengo este pequeño problema pero no consigo solucionarlo, resulta que al convertir un string con ucwords la letra siguiente al paréntesis no la pone en mayúsculas, he estado buscando y encontré esta solución:
Código PHP:
$titulo = "asd (asd asd)";
$titulo = preg_replace('/\b[a-z]/e', "strtoupper('$0')", $titulo);
echo $titulo; //Devuelve Asd (Asd Asd)
Muchas gracias, un saludo