Foros del Web » Programando para Internet » PHP »

capitalizar texto y no articulos

Estas en el tema de capitalizar texto y no articulos en el foro de PHP en Foros del Web. hola amigos tento este escript que encontre para capitalizar los textos de una dirección de una persona /*Función para capitalizar nombres, descartando los articulos*/ function ...
  #1 (permalink)  
Antiguo 27/03/2008, 13:13
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Pregunta capitalizar texto y no articulos

hola amigos tento este escript que encontre para capitalizar los textos de una dirección de una persona

/*Función para capitalizar nombres, descartando los articulos*/
function capitalizar($nombre)
{
// aca definimos un array de articulos (en minuscula)
// aunque lo puedes definir afuera y declararlo global aca
$cap_articulos[] = 'a';
$cap_articulos[] = 'de';
$cap_articulos[] = 'del';
$cap_articulos[] = 'la';
$cap_articulos[] = 'los';
$cap_articulos[] = 'las';
$cap_articulos[] = 'y';
// explotamos el nombre
$cap_palabras = explode(' ', $nombre);
// creamos la variable que contendra el nombre
// formateado
$nuevoNombre = '';
// parseamos cada palabra
foreach($cap_palabras as $elemento)
{
// si la palabra es un articulo
if(in_array(trim(strtolower($elemento)), $cap_articulos))
{
// concatenamos seguido de un espacio
$nuevoNombre .= strtolower($elemento)." ";
}
else
{
// sino, es un nombre propio, por lo tanto aplicamos
// las funciones y concatenamos seguido de un espacio
$nuevoNombre .= ucfirst(strtolower($elemento))." ";
}
}
return trim($nuevoNombre);
}

mi problema es que ponen en form el usuario

boca del RÍO

LA FUNCION: la pasa asi

Boca del RÍo

como puedo solucionar

saludos
espero sus comentarios
__________________
gerardo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:28.