Foros del Web » Programando para Internet » PHP »

Problema simple de strim pero difícil solución

Estas en el tema de Problema simple de strim pero difícil solución en el foro de PHP en Foros del Web. Hola a todos. Tengo un problema que aun no se como resolver. El tema es el siguiente. Tengo en una variable un titulo y una ...
  #1 (permalink)  
Antiguo 25/10/2010, 09:44
 
Fecha de Ingreso: noviembre-2006
Mensajes: 169
Antigüedad: 17 años, 5 meses
Puntos: 0
Información Problema simple de strim pero difícil solución

Hola a todos. Tengo un problema que aun no se como resolver. El tema es el siguiente.

Tengo en una variable un titulo y una descripción

El titulo esta en mayuscula y la descripción esta en minuscula

Ej

HOLA MUNDO DESDE PHP

Esta es la descripción la cual se encuentra en minúscula Esta es la descripción la cual se encuentra en minúscula Esta es la descripción la cual se encuentra en minúscula
Esta es la descripción la cual se encuentra en minúscula Esta es la descripción la cual se encuentra en minúscula Esta es la descripción la cual se encuentra en minúscula Esta es la descripción la cual se encuentra en minúscula

Bien. Ahora tengo que mostrar solo la descripción sin mostrar el titulo en mayúscula. Osea tengo que procesar el texto y sacar el titulo el cual se encuentra en mayúscula y dejar solo la descripción en minúscula.

Alguien sabe como se puede hacer?
  #2 (permalink)  
Antiguo 25/10/2010, 09:47
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Problema simple de strim pero difícil solución

si esa es la estructura de la variable puedes buscar el primer salto de linea y desde ahí en adelante mostrar el contenido
  #3 (permalink)  
Antiguo 25/10/2010, 09:50
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Problema simple de strim pero difícil solución

Saludos

Por que no posteas como tienes el codigo para saber como manejas esas variables!
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #4 (permalink)  
Antiguo 25/10/2010, 09:51
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: Problema simple de strim pero difícil solución

Debe existir alguna división entre ambos, talvez un salto de línea. Si fuera así sería fácil. Solo harías esto:

$texto = "titlo + descripcion";

$txts = explode($separador, $texto);

En este array $txts estarían en la posición cero el título y en la posición uno la descripción. Pero, el asunto está en el separador. Podría ser el salto de línea si lo tuvieras así. En este caso el código sería el siguiente:

$txts = explode("\r\n", $texto);

Talvez ubiera bastado con "\n" y de hecho podría solo funcionar así. Esa podría ser una solución, espero que te sirva.
  #5 (permalink)  
Antiguo 25/10/2010, 10:37
 
Fecha de Ingreso: noviembre-2006
Mensajes: 169
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Problema simple de strim pero difícil solución

Hola y gracias por las respuestas

Analizando bien el contenido de la variable veo que tiene un salto de línea. Entonces como bien me comentan usare este salto de linea para diferenciar el titulo

Ejemplo de cómo esta en esa variable el texto.

HOLA MUNDO DESDE PHP
Esta es la descripción la cual se encuentra en minúscula Esta es la descripción la cual se encuentra en minúscula Esta es la descripción la cual se encuentra en minúscula Esta es la descripción la cual se encuentra en minúscula Esta es la descripción la cual se encuentra en minúscula Esta es la descripción la cual se encuentra en minúscula Esta es la descripción la cual se encuentra en minúscula

Ahora pregunto. Aparte del salto de línea del titulo, hay mas saltos del línea cosa que es obvia.

yo lo he hecho asi

Código PHP:
// convierto en array
$contenidoexplode("\r\n"$contenido);

// saco el numero de elementos del array 
$numc=count($contenido);

for(
$i=0$i<$numc$i++ )
{
    
//si $i es igual a cero no lo guardo en $contenido2 porque es el titulo
    
if($i!=0)
    {
    
$contenido2.=$contenido[$i];
    }
}

// muestro la variable
echo $contenido2
Y va barbaro.

Ahora de curioso. Así lo hubieran echo ustedes? Hay alguna mejor forma ¿

Ya me dirán
  #6 (permalink)  
Antiguo 25/10/2010, 19:00
 
Fecha de Ingreso: noviembre-2006
Mensajes: 169
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Problema simple de strim pero difícil solución

Bueno nadie respondio... me van a hacer pensar que lo he echo de la mejor forma posible...
  #7 (permalink)  
Antiguo 26/10/2010, 09:12
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: Problema simple de strim pero difícil solución

Mucho código para tan poca cosa:

Código PHP:
$txts explode("\r\n"$contenido);
$titulo $txts[0];
$descripcion trim(str_replace($titulo""$contenido)); 
Pero es buen intento, al principio uno se complica como programador, pero estás pensando. Veo que sigues buenos pasos, suerte!
  #8 (permalink)  
Antiguo 29/10/2010, 07:10
 
Fecha de Ingreso: noviembre-2006
Mensajes: 169
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Problema simple de strim pero difícil solución

ta barbaro...

Muy bueno te felicito
  #9 (permalink)  
Antiguo 29/10/2010, 07:26
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Problema simple de strim pero difícil solución

existen otras alternativas.. aunque para el caso basta con el explode
dejo un ejemplo

Código PHP:
$descripcion preg_replace("/^.+[\n\r]+/"''$string);
echo 
$descripcion
www.php.net/preg_replace
www.php.net/pcre

saludos.
__________________
More about me...
~ @rhyudek1
~ Github

Última edición por Hidek1; 29/10/2010 a las 07:33 Razón: cambio de HIGHLIGHTS a [PHP]
  #10 (permalink)  
Antiguo 29/10/2010, 10:47
 
Fecha de Ingreso: noviembre-2006
Mensajes: 169
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Problema simple de strim pero difícil solución

ufff

Espectacular el uso de expresiones regulares

Me saco el sombreo con este ultimo

Grosos los dos... me han eseñado mucho

Etiquetas: simple
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 16:00.