Foros del Web » Programando para Internet » PHP »

Como hago para separar una direccion de URL de un string?

Estas en el tema de Como hago para separar una direccion de URL de un string? en el foro de PHP en Foros del Web. Hola q tal gente! siempre estoy leyendo cosas de este foro y es la primera vez q escribo. Mi duda es la siguiente... hice un ...
  #1 (permalink)  
Antiguo 12/03/2009, 09:27
 
Fecha de Ingreso: marzo-2009
Mensajes: 27
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta Como hago para separar una direccion de URL de un string?

Hola q tal gente! siempre estoy leyendo cosas de este foro y es la primera vez q escribo.

Mi duda es la siguiente... hice un codigo de bbcode para hacer mas segura mi pagina.

Mi gran problema es cuando alguien pone una imagen muy grande, ésta se sale de los bordes, o sea se muestra a su tamaño original y rompe con el diseño de la pagina.

Mi duda seria como hacer para poder modificar el codigo de esta forma...

por ejemplo tengo este pedazo de codigo dentro de un $texto (q es un string de todo el post en cuestion): " [img]h t t p:// w w w .sitio.com/laimagen.jpg[/img] "

yo quiero sacar la direccion de la imagen y ver sus dimensiones. si pasa del limite , redimensionar la imagen para q entre 10 puntos y a su vez q no se deforme, o sea q mantenga sus dimensiones bien (esto lo puedo hacer tengo algo hecho, con regla de tres)

bien una vez esto volver a insertar en el $texto el nuevo codigo, q en eso no tendria problema se como hacerlo.

mil gracias por ayudar gente!!!!

pd: si soy medio deforme explicando diganme q les explico de nuevo jaja
  #2 (permalink)  
Antiguo 12/03/2009, 10:01
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 19 años, 2 meses
Puntos: 55
Respuesta: Como hago para separar una direccion de URL de un string?

bueno seria algo asi
Código PHP:
$cadena='[img]h t t p:// w w w .sitio.com/laimagen.jpg[/img] ';
preg_match('/\[img\](.*)\[\/img\]/is',$cadena,$registros);
//$registro[1] tiene la direccion de la imagen
$dimensiones=getimagesize($registro[1]);
if(
$dimensiones[1]>400){
die(
"su imagen tiene mas de 400px de ancho");

bueno es bien simple pero te puede guiar de como se soluciona tu problema
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 13/03/2009, 21:23
 
Fecha de Ingreso: marzo-2009
Mensajes: 27
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Como hago para separar una direccion de URL de un string?

amigo eso tiene muchisima pinta la verdad!! pero lo estoy probando y no lo puedo hacer andar :S

mira puse esta cadena como ejemplo:
$cadena='[img]1[/img] [img]2[/img] [img]3[/img] [img]4[/img] ';

y me tira esto q se encuentra en registro[1]: "1[/img] [img]2[/img] [img]3[/img] [img]4"

no se q tiene mal el codigo :S
  #4 (permalink)  
Antiguo 14/03/2009, 12:03
 
Fecha de Ingreso: marzo-2009
Mensajes: 27
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Como hago para separar una direccion de URL de un string?

porfa si alguien me puede ayudar se lo recontra agradezco jaja , me esta retrasando toda la pagina esto
  #5 (permalink)  
Antiguo 14/03/2009, 12:38
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Como hago para separar una direccion de URL de un string?

Código php:
Ver original
  1. $cadena='[img]1[/img] [img]2[/img] [img]3[/img] [img]4[/img]';
  2. preg_match_all('/\[img\]([a-z0-9%-_.]*)\[\/img\]/i',$cadena,$registros);
  3. print_r($registros);

Solo en el patron agrega todos los posibles caracteres que pueda tener una URL.
  #6 (permalink)  
Antiguo 14/03/2009, 13:07
 
Fecha de Ingreso: marzo-2009
Mensajes: 27
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Como hago para separar una direccion de URL de un string?

genios! figuras! astros! cracks! jaja muchas gracias Ronruby y emiliodeg !!!

creo q va a andar muy bien, no me habia dado cuenta de cambiar la expresion regular!

mil gracias!!! en serio! me ayudaron muchisimo!
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 21:13.