Foros del Web » Programando para Internet » PHP »

Manipular una cadena

Estas en el tema de Manipular una cadena en el foro de PHP en Foros del Web. Que tal gente, me estoy volviendo loco no puedo lograr mi cometido... Tengo una cadena de caracteres: Código: Hola [imagen]/img/mundo.jpg[/imagen] esta es mi nueva [imagen]/img/casa.jpg[/imagen] ...
  #1 (permalink)  
Antiguo 23/04/2008, 17:41
 
Fecha de Ingreso: abril-2007
Mensajes: 77
Antigüedad: 17 años, 1 mes
Puntos: 0
Manipular una cadena

Que tal gente, me estoy volviendo loco no puedo lograr mi cometido...

Tengo una cadena de caracteres:

Código:
Hola [imagen]/img/mundo.jpg[/imagen]
esta es mi nueva [imagen]/img/casa.jpg[/imagen]
De este texto necesito lo que hay dentro de los limitadores para imprimir las figuras que estan dentro con codigo HTML, osea seria reemplazar [imagen] por <img src='/img/mundo.jpg y [/imagen] por '> esto lo logro hacer con srt_remplace

Código PHP:
$prev_texto str_replace("[imagen]""<img src='",$prev_texto);
$prev_texto str_replace("[/imagen]""'>",$prev_texto); 
Ahora mi problema es que necesito saber si la imagenes mundo.jpg y casa.jpg tiene un tamaño correcto entre los 20x20 px, si eso no es asi, deberia agregarle width=20px y height=20px para que se achiquen pero no logro obtener el enlace a la imagen para comprobar con getimagesize()

Se entendio algo ? je
Muchas gracias

--
EDIT:
Estaba pensando hacer un bucle while hasta que no haya mas caracteres e ir manipulando la cadena caracter por caracter hasta encontrar un [imagen] y copiar el enlace de la imagen y luego hacer el getsize y asi seguir..
  #2 (permalink)  
Antiguo 23/04/2008, 19:22
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Re: Manipular una cadena

lo que tienes q utilizar es una expresion regular
algo asi podria funcionar

preg_match_all('/^\[imagen\]([a-z0-9 \.-])\[\/imagen\]$/is',$texto,$imagenes);

en el arraglo $imagenes[1] tendras todas las imagenes cargadas luego revisas con getimagesize(); y listo

slados
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 24/04/2008, 07:20
 
Fecha de Ingreso: abril-2007
Mensajes: 77
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Manipular una cadena

Gracias por responder, el problema que tengo es que me guarda todas las imagenes en el arreglo, y no se donde van, osea puede haber palabras antes de las imagenes.


Código:
Hola [imagen]/img/mundo.jpg[/imagen]
esta es mi nueva [imagen]/img/casa.jpg[/imagen]
Entonces mi intencion es ir recorriendo el Texto, y cuando encuentro una imagen veo si no sobrepasa el tamaño, y le agrego las propiedades widht y eight si es que sobrepasan.
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 19:05.