Foros del Web » Programando para Internet » PHP »

expresiones regulares duda

Estas en el tema de expresiones regulares duda en el foro de PHP en Foros del Web. Hola, como puedo hacer para obtener solo esta parte " /a/img29/599/lovelysky.th.jpg " del html de abajo? con expresiones regulares? @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original ...
  #1 (permalink)  
Antiguo 26/10/2012, 12:45
Avatar de RichBoy  
Fecha de Ingreso: agosto-2010
Mensajes: 177
Antigüedad: 13 años, 9 meses
Puntos: 7
expresiones regulares duda

Hola, como puedo hacer para obtener solo esta parte "/a/img29/599/lovelysky.th.jpg" del html de abajo? con expresiones regulares?

Código HTML:
Ver original
  1. <a href="http://imageshack.us/photo/my-images/29/lovelysky.jpg/" target="_blank">
  2. <img src="http://imageshack.us/a/img29/599/lovelysky.th.jpg" border="0"/></a>

Gracias.
  #2 (permalink)  
Antiguo 26/12/2012, 12:21
Avatar de JorM  
Fecha de Ingreso: diciembre-2012
Ubicación: Argentina
Mensajes: 53
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: expresiones regulares duda

Código PHP:
<?php
$html 
'<a href="http://imageshack.us/photo/my-images/29/lovelysky.jpg/" target="_blank">
<img src="http://imageshack.us/a/img29/599/lovelysky.th.jpg" border="0"/></a>'
;

$exprRegular '#\/[a-z]\/[a-z]{3}[0-9]{2}\/[0-9]{3}\/[a-z]+\.[a-z]{2}\.[a-z]{3}#';
$result preg_match($exprRegular,$html,$matches);

echo 
$matches[0];

?>
Espero te sirva.!
  #3 (permalink)  
Antiguo 26/12/2012, 12:28
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: expresiones regulares duda

Recomindo el uso de DOM, para trabajar con etiquetas.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: expresiones, regulares
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 22:57.