Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/07/2009, 11:59
Avatar de abimaelrc
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 ayudaaa

Puedes hacerlo asi

Código php:
Ver original
  1. <?php
  2. $patron = "/<a href=\"(.*?)[^>]>/";
  3. $string = '<div class="thumb"><a href="/fire_beach_widescreen-wallpapers.html"><em>1178 downloads</em><img src="/thumbs/fire_beach_widescreen-t1.jpg" alt="Fire Beach Widescreen Wallpaper" class="thumb_img"><span class="mini-tags"><span class="tag-wide tips" title="Fire Beach Widescreen :: Wide Wallpaper"></span></span></a><br><a href="/fire_beach_widescreen-wallpapers.html" title="Fire Beach Widescreen Wallpaper" class="thumblink">Fire Beach Widescreen</a></div>';
  4. preg_match( $patron, $string, $matches);
  5. echo $matches[1];
  6. ?>

Los paréntesis sirven para agrupar caracteres. Y esta expresion hace que cree un segundo valor en el array indicando que encontro ese grupo de caracteres, te lo acomoda en $matches[1]. Si por ejemplo hubieramos usado la expresion de esta forma
Código php:
Ver original
  1. $patron = "/(<a href=\")(.*?)([^>]>)/";
Esto crea 4 grupos el principal que es todo. y luego 3 mas conforme a cada parentesis.