Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2005, 03:24
javifo
 
Fecha de Ingreso: mayo-2004
Mensajes: 393
Antigüedad: 19 años, 11 meses
Puntos: 0
Depurar cadena

Hola.

En mi web, los usuarios ingresan texto.
Para normalizar la presentación de los títulos hago:

$titulo = strtolower($titulo); (Pongo lo escrito en minúsculas)
$titulo = ucwords($titulo); (Pongo en mayúscula la primera letra de cada palabra)

De esta forma si ponen como título LA CASA DE LA PRADERA se graba en la BD La Casa De La Pradera y la salida siempre es esta.

Lo que he de hacer (y es lo que pregunto) es que las palabras De, La, y otras (Y, Para, Las, Los....etc) no aparezcan en mayúsculas.

Es decir que La Casa De La Pradera quede La Casa de la Pradera

No sé si hay alguna función que pueda usarse en la entrada (lo he buscado en php.net sin resultado) para que quede grabado como quiero o lo que tengo que hacer es reemplazar estas expresiones a la salida con ereg o algo similar.

Me interesaría encontrar una solución que depure a la entrada para que así quede grabado como quiero y evitar código en las páginas de consulta.

Gracias por vuestra ayuda.

Saludos.