Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2008, 11:02
Avatar de el_javi
el_javi
 
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 19 años, 1 mes
Puntos: 10
ucfirst - Primera letra caracter especial

Hola a tod@s.

Os escribo con un pequeño problemilla, el cual querría saber si tiene una solución rápida, sin hacer una función específica.

El planteamiento es el siguiente.

En un blog que he desarrollado personalmente, puede ser que escriban el texto de un titulo de tema en mayúsculas todo.

Para evitarlo, lo paso a minúsculas automáticamente, y le pongo la primera letra en mayúsculas. Osea:

Código PHP:
$finalString strtolower($texto);
$finalString ucfirst($finalString); 
Bueno, pues tengo un problema.

Cuando la cadena de texto tiene algún/os carácter/es/ especial/es delante, la primera letra de la palabra no la pone en mayúsculas.

Os pongo un ejemplo para que lo entendáis mejor.

Código PHP:
$texto "¡HOLA FOROSDELWEB!";
$finalString strtolower($texto);
$finalString ucfirst($finalString);
echo(
$finalString)
-> 
Esto muestra "¡hola forosdelweb!" 
Como el primer carácter sobre el que se aplica el ucfirst es !, pues la H es ignorada.

¿Se os ocurre o conocéis alguna solución?

Gracias de antemano.

Un saludo a todos