Foros del Web » Programando para Internet » PHP »

obtener <img> y alt= de una cadena html

Estas en el tema de obtener <img> y alt= de una cadena html en el foro de PHP en Foros del Web. Hola, estoy haciendo un slideshow en ajax, y me he topado con un problema, necesito obtener la ruta de la imagen y la descripcion de ...
  #1 (permalink)  
Antiguo 26/07/2010, 22:10
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 13 años, 9 meses
Puntos: 0
obtener <img> y alt= de una cadena html

Hola, estoy haciendo un slideshow en ajax, y me he topado con un problema, necesito obtener la ruta de la imagen y la descripcion de la misma, y ponerlo en un loop... ya que no se sabe cuantas imagenes va a ingresar el usuario... mi cadena es algo asi...

...<img src="/images/image01.jpg" alt="this is the one" width="50"/>...
...<img src="/images/image02.jpg" alt="this is the two" width="50"/>...
...<img src="/images/image03.jpg" alt="this is the three" width="50"/>...


Como puedo obtener la ruta del archivo, y la descripción, (alt) Gracias de antemano.
  #2 (permalink)  
Antiguo 26/07/2010, 22:14
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: obtener <img> y alt= de una cadena html

Con expresiones regulares. Te recomiendo que mires el tema que contiene los aportes de este foro, ahí encontrarás uno que habla sobre expresiones regulares.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 26/07/2010, 22:30
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: obtener <img> y alt= de una cadena html

si justamente llegue a este foro por ese camino y me ayudo bastante pero no tengo mucha experiencia con esas expreciones... por ejemplo hice algo asi...

$myHtml = strtolower( $textoenhtml );
$re_extractImages = '/(alt|title|src)=("[^"]*")/i';
preg_match_all( $re_extractImages , $myHtml , $matches, PREG_SET_ORDER);

foreach ($matches as $valor) {

echo "ruta a imagen es: ".$valor[1];
echo "descripcion es: ".$valor[2];

}

Pero no me da el resulado... que debo hacer? gracias.

Última edición por josh27; 26/07/2010 a las 22:57

Etiquetas: html, altas, cadenas
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:51.