Hola,
Esta solución es más limpia y no tendrás problemas con caracteres UTF-8:
Código PHP:
$title = "asd (asd asd) ñsd añsd";
echo mb_convert_case($title, MB_CASE_TITLE, 'UTF-8');
// devuelve Asd (Asd Asd) Ñsd Añsd
En lo que respecta a funciones de manejo de caracteres, te recomiendo que trabajes siempre que puedas con funciones que permitan trabajar con codificación UTF-8, a menos que tu página esté completamente en inglés.
Con respecto a esto:
Cita:
Iniciado por enlinea777 pues esta testeado y no es inseguro como la funcion que encontraste
enlinea777, ¿por qué dices que la función es insegura?