Foros del Web » Programando para Internet » PHP »

expresion regular para las imagenes

Estas en el tema de expresion regular para las imagenes en el foro de PHP en Foros del Web. Expresión regular $re_extractImages = '/<img.*src=["\']([^ ^"^\']*)["\']/'; // uso de preg_mach_all con la expresion regular $ok = preg_match_all( $re_extractImages , $myHtml , $matches ); // como ...
  #1 (permalink)  
Antiguo 06/05/2010, 15:04
 
Fecha de Ingreso: octubre-2006
Mensajes: 41
Antigüedad: 17 años, 6 meses
Puntos: 0
expresion regular para las imagenes

Expresión regular

$re_extractImages = '/<img.*src=["\']([^ ^"^\']*)["\']/';
// uso de preg_mach_all con la expresion regular
$ok = preg_match_all( $re_extractImages , $myHtml , $matches );
// como nuestra expresión saca 2 arrays de coincidencias
// pasamos a variable solo el que nos interesa
$imagenes = array();
foreach ($matches[1] as $image) {
$imagenes[] = $image;
}

Estimados amigos la expresión regular arriba indicada me extra los src de las img que tengo en un html, funciona bien si tengo un html de la siguiente forma
<img src="tal" ../>
<img src="tal2" .../>
<img src="tal3" ../>


pero no funciona de la siguiente forma:
<img src="tal" ../><img src="tal2" .../><img src="tal3" ../>

es decir no funciona si NO tengo los saltos de linea entre los tags...
  #2 (permalink)  
Antiguo 06/05/2010, 15:18
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: expresion regular para las imagenes

Código PHP:
Ver original
  1. $re_extractImages = '/<img.*?src=["\'](.*?)["\']/s';

y asi?
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 16/05/2010, 05:19
 
Fecha de Ingreso: octubre-2006
Mensajes: 41
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: expresion regular para las imagenes

Cita:
Iniciado por Hidek1 Ver Mensaje
Código PHP:
Ver original
  1. $re_extractImages = '/<img.*?src=["\'](.*?)["\']/s';

y asi?
con esto pasa lo mismo
  #4 (permalink)  
Antiguo 16/05/2010, 05:44
 
Fecha de Ingreso: octubre-2006
Mensajes: 41
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: expresion regular para las imagenes

lo he solucionado de la siguiente forma:
$myHtml = str_replace('>',">\n",$myHtml);
// Nuestra expresión regular, que busca los src dentro
// de las etiquetas <img/>
$re_extractImages = '/<img.*?src=["\'](.*?)["\']/s';//'/<img.*src=["\']([^ ^"^\']*)["\']/';

// uso de preg_mach_all con la expresion regular
$ok = preg_match_all( $re_extractImages , $myHtml , $matches );
le he puesto un salto de linea antes de sacar las srcs de las imagenes

Etiquetas: expresion, imagenes, regular
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 08:30.