Foros del Web » Programando para Internet » PHP »

Obtener imagen de un html

Estas en el tema de Obtener imagen de un html en el foro de PHP en Foros del Web. Hola amigos tengo este problemita, uso TinyMCE y lo que escribo en el lo guardo en una base de datos es decir el html que ...
  #1 (permalink)  
Antiguo 09/01/2010, 01:39
Avatar de baxi2990  
Fecha de Ingreso: agosto-2008
Ubicación: Quetzaltenango - Guatemala
Mensajes: 340
Antigüedad: 15 años, 8 meses
Puntos: 2
Obtener imagen de un html

Hola amigos tengo este problemita, uso TinyMCE y lo que escribo en el lo guardo en una base de datos es decir el html que me genera TinyMCE entonces necesito obtener la imagen para luego mostrarla, en caso de que tenga dos o mas imagenes quisiera obtener solamente la primera que encuentre agradesco la ayuda.
  #2 (permalink)  
Antiguo 09/01/2010, 08:57
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Obtener imagen de un html

necesitas usar expresiones regulares, te sugiero leer el siguiente tema:
http://www.forosdelweb.com/f18/aport...s-pcre-646110/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 10/01/2010, 00:36
Avatar de baxi2990  
Fecha de Ingreso: agosto-2008
Ubicación: Quetzaltenango - Guatemala
Mensajes: 340
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Obtener imagen de un html

Gracias por tu respuesta amigo estube echandole un ojo pero solo tome la logica de como seria pero no logro hacerlo, mi patron seria

Código:
<img src="images/Galeria.jpg" width="300" height="168" border="0" alt="galeria" />
me confunde como armar la expresion para logra lo que quiero, teniendo en cuenta que mi codigo html q almaceno en mi base de datos tengo mas de una imagen y solamente quiero obtener la primera image, desde ya muchas gracias.
  #4 (permalink)  
Antiguo 10/01/2010, 00:53
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Obtener imagen de un html

pues el patrón no necesariamente debe ser toda una cadena, simplemente la parte que desees...

además, dependiendo la función que utilices puede darte el primer resultado, o todos...

Código PHP:
preg_match('/src="(.+?)"/i''<img src="images/Galeria.jpg" width="300" height="168" border="0" alt="galeria" />'$match);
echo 
$match[1]; // images/Galeria.jpg 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 10/01/2010, 02:20
Avatar de baxi2990  
Fecha de Ingreso: agosto-2008
Ubicación: Quetzaltenango - Guatemala
Mensajes: 340
Antigüedad: 15 años, 8 meses
Puntos: 2
Creo que termine de hacerme bolas jaja la imagen quiero sacarla de mi codigo html que esta guardado en mi db, en el cual ay algo asi

<div align="left"><img scr="images/imagen.png"><h1>Titulo</h1></div>

entonces de toda esa cadena quiero sacar la imagen este es el codigo.

Código PHP:
<?php
$consulta
=mysql_query("SELECT id_articulo, nombre_articulo, nota categoria FROM articulos WHERE principal='Si'",$conexion);
        while(
$datos mysql_fetch_array($consulta)){
                         echo  
"$dato[nota]"/*en el campo nota guardo el html que me genera TinyMCE*/
        
}
?>
Hola amigos no logro resolver este problema, este es mi codigo

Código PHP:
<?php     
$consulta
=mysql_query("SELECT id_articulo, nombre_articulo, nota, categoria FROM articulos WHERE principal='Si'",$conexion);
        while(
$datos mysql_fetch_array($consulta)){            
            
$cadena=$dato["nota"];
            
preg_match('/src="(.+?)"/i',$cadena$match);
            echo 
$match[1];
            echo 
"<br/>";
        }
?>
donde tendria q mostrarme la captura de cada articulo pero no me muestra nada no un error no nada espero me puedan ayudar.

Última edición por GatorV; 11/01/2010 a las 10:53
  #6 (permalink)  
Antiguo 10/01/2010, 18:22
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Obtener imagen de un html

intenta esta otra expresión:
Cita:
/<img[^>]*>/i
y usa var_dump() sobre el $match ¿que resulta??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 11/01/2010, 10:20
Avatar de baxi2990  
Fecha de Ingreso: agosto-2008
Ubicación: Quetzaltenango - Guatemala
Mensajes: 340
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Obtener imagen de un html

Gracias pateketrueke con el codigo q puse y el que me diste de primero funciono bien pero servidor local no se que le paso que no mostraba nada y por alguna razon ya lo hace pero si funciono, te agradesco tu ayuda.

Etiquetas: html
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 09:57.