Foros del Web » Programando para Internet » PHP »

Expr reg. p/ remover imagenes

Estas en el tema de Expr reg. p/ remover imagenes en el foro de PHP en Foros del Web. Hola! hice una expresion regular para remover imagenes....... pero me falla con las URLs de Blogger A ver si alguien....... corriendo el script......se da cuenta ...
  #1 (permalink)  
Antiguo 01/09/2009, 06:09
 
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 14 años, 9 meses
Puntos: 10
Pregunta Expr reg. p/ remover imagenes

Hola! hice una expresion regular para remover imagenes....... pero me falla con las URLs de Blogger

A ver si alguien....... corriendo el script......se da cuenta de como puedo superar esta dificultad :)

Código PHP:
<?
$html 
='<h1> Pirulex</h1> <p/><img src="http://i201.photobucket.com/albums/aa270/pbozzolo/grafico_imc.gif"/><br/><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DwcTRHifqbk/RpaGFVZHglI/AAAAAAAAABA/c9fpj7surys/s1600-h/PLC++internet+por+220.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_DwcTRHifqbk/RpaGFVZHglI/AAAAAAAAABA/c9fpj7surys/s320/PLC++internet+por+220.jpg" alt="" id="BLOGGER_PHOTO_ID_5086400255361516114" border="0" /></a> ';

$url"http://i201.photobucket.com/albums/aa270/pbozzolo/grafico_imc.gif";
$html =  chau_img ($html,$url);                     

$url ="http://1.bp.blogspot.com/_DwcTRHifqbk/RpaGFVZHglI/AAAAAAAAABA/c9fpj7surys/s320/PLC++internet+por+220.jpg";
$html =  chau_img ($html,$url);                     


echo 
$html;


Function 
chau_img($html,$url){
 return 
preg_replace("|(<img[\s]{1,}[^>]*src=[\"\']".$url."\/?[\"\'][^>]{0,}\/?>)|siU","",$html);    
}

?>
GRACIAS!
  #2 (permalink)  
Antiguo 01/09/2009, 07:35
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 22 años, 5 meses
Puntos: 69
Respuesta: Expr reg. p/ remover imagenes

Es por los caracteres + que posee la URL. El "+" es un caracter con sentido específico dentro de las expresiones regulares, así que quizás deberías cambiar tu función chau_img por algo asi :

Código PHP:
Ver original
  1. Function chau_img($html,$url){
  2.  $url = str_replace('+', '\+', $url);
  3.  return preg_replace("|(<img[\s]{1,}[^>]*src=[\"\']".$url."\/?[\"\'][^>]{0,}\/?>)|siU","",$html);    
  4. }

Saludos.
__________________
Tutoriales Photoshop | Web-Studio.com.ar
Artículos PHP | ZonaPHP.com
  #3 (permalink)  
Antiguo 01/09/2009, 08:11
 
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 14 años, 9 meses
Puntos: 10
Respuesta: Expr reg. p/ remover imagenes

WebStudio: un espectaculo! gracias
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 03:13.