Foros del Web » Programando para Internet » PHP »

Función para dejar un texto con la primera palabra en mayúscula.

Estas en el tema de Función para dejar un texto con la primera palabra en mayúscula. en el foro de PHP en Foros del Web. Hola, necesito dejar la primera letra de una frase en mayúscula, por ejemplo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ejemplo: Ver original El titulo de este anuncio. Lo ...
  #1 (permalink)  
Antiguo 23/04/2011, 16:42
 
Fecha de Ingreso: septiembre-2010
Mensajes: 147
Antigüedad: 14 años, 2 meses
Puntos: 3
Función para dejar un texto con la primera palabra en mayúscula.

Hola, necesito dejar la primera letra de una frase en mayúscula, por ejemplo:

Código ejemplo:
Ver original
  1. El titulo de este anuncio.

Lo he intentado de esta manera:

Código PHP:
Ver original
  1. ucwords(strtolower($fila['titulo_publicacion']))

Pero me arroja como resultado:

Código ejemplo:
Ver original
  1. El Titulo De Este Anuncio.


Espero q me ayuden, saludos ;)
  #2 (permalink)  
Antiguo 23/04/2011, 16:50
Avatar de proxipor  
Fecha de Ingreso: diciembre-2009
Mensajes: 211
Antigüedad: 15 años
Puntos: 10
Respuesta: Función para dejar un texto con la primera palabra en mayúscula.

Pues si quieres dejar solo la primer palabra trata con esté código:

Código PHP:

<?php

function may($string)
{

     
$palabras explode(" "$string); //Separa la cadena por espacios

     
$primer_palabra $palabras[0]; //La primer palabra
 
     
$palabra_may =ucwords(strtolower($primer_palabra));

     
$string_final str_replace("$primer_palabra","$palabra_may"$string);  //La remplaza en la cadena

  
return $string_final//La retorna

}


$texto "esto es mi texto";
$texto2 may($texto);

echo 
$texto2// Ya imprime la primer letra de la primer palabra en mayúscula.

?>
Espero que te sirva, saludos!

Última edición por proxipor; 23/04/2011 a las 17:03
  #3 (permalink)  
Antiguo 23/04/2011, 17:07
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Función para dejar un texto con la primera palabra en mayúscula.

@proxipor genial aporte, pero php ya dispone de una función similar: ucwords
@ZeThito lo que necesitas es ucfirst
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #4 (permalink)  
Antiguo 23/04/2011, 17:16
Avatar de ESNOLA  
Fecha de Ingreso: octubre-2006
Mensajes: 188
Antigüedad: 18 años, 2 meses
Puntos: 20
Respuesta: Función para dejar un texto con la primera palabra en mayúscula.

Cita:
Iniciado por maycolalvarez Ver Mensaje
@proxipor genial aporte, pero php ya dispone de una función similar: ucwords
@ZeThito lo que necesitas es ucfirst

De hecho ya lo utiliza en
Código PHP:
Ver original
  1. palabra_may =ucwords(strtolower($primer_palabra));
  #5 (permalink)  
Antiguo 23/04/2011, 17:21
Avatar de proxipor  
Fecha de Ingreso: diciembre-2009
Mensajes: 211
Antigüedad: 15 años
Puntos: 10
De acuerdo Respuesta: Función para dejar un texto con la primera palabra en mayúscula.

Cita:
Iniciado por maycolalvarez Ver Mensaje
@proxipor genial aporte, pero php ya dispone de una función similar: ucwords
@ZeThito lo que necesitas es ucfirst

Pues gracias @maycolalvarez, ya le dimos a @ZeThito dos soluciones para su problema jeje.

Saludos!
  #6 (permalink)  
Antiguo 23/04/2011, 17:23
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Función para dejar un texto con la primera palabra en mayúscula.

@ESNOLA: cierto, no lo ví!!! jeje
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #7 (permalink)  
Antiguo 23/04/2011, 17:25
 
Fecha de Ingreso: septiembre-2010
Mensajes: 147
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Función para dejar un texto con la primera palabra en mayúscula.

Muchas Gracias !!!

Las dos opciones han servido muy bien :)

Saludos y mucho karma !

Etiquetas: dejar, mayuscula, titulo
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 11:33.