Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2013, 23:04
ito07
 
Fecha de Ingreso: diciembre-2008
Mensajes: 20
Antigüedad: 15 años, 4 meses
Puntos: 3
Pregunta Extraer URL con expresiones regulares

Hola, bueno estoy tratando de hacer un slideshow con las ultimas noticias de una pagina X que se alimenta del RSS de la pagina X...

Bueno, en fin ya logre sacar el Titulo, la fecha, el extracto (descripción corta)y el enlace de la entrada, ahora solo me falta sacar el url de la imagen destacada,
solo que no tiene imagen destacada, en el contenido del post existen varias imágenes, y solo quiero extraer el URL de la primera que aparezca.

Aqui un fragmento del RSS de donde quiero sacar la url de la primer imagen:

Código HTML:
<title>Descenso en SUP en la Barra de Colotepec, Puerto Escondido, Oax. Mexico.</title>
<link>http://centralsurf.tv/noticias/descenso-en-sup-en-la-barra-de-colotepec-puerto-escondido-oax-mexico/</link>
<content:encoded>
<![CDATA[<p>Esta mañana <strong>Central Surf</strong> organizó un descenso con paddleboard<strong> </strong>en el rió de <span style="font-size: 13px; line-height: 19px;"><strong>La Barra de Colotepec</strong>, esto con la finalidad de promocionar el deporte del <strong>SUP</strong> <em>(Stand Up Paddleboard)</em> y dar a conocer estos maravillosos lugares fomentando el turismo, bla bla bla, no importa
<p>A continuación las imágenes de este día y mañana viernes disfruten la transmisión de lo que aconteció.</p>
<a href="http://centralsurfmagazine.com/subir/uploads/Notisurf-24-01-2013/IMG_9735.JPG" rel="lightbox[16853]" title="Descenso en SUP en la Barra de Colotepec, Puerto Escondido, Oax. Mexico."><img src="http://centralsurfmagazine.com/subir/uploads/Notisurf-24-01-2013/IMG_9735.JPG" alt="" width="600" height="400" /></a>

<a href="http://centralsurfmagazine.com/subir/uploads/Notisurf-24-01-2013/IMG_9741.JPG" rel="lightbox[16853]" title="Descenso en SUP en la Barra de Colotepec, Puerto Escondido, Oax. Mexico."><img src="http://centralsurfmagazine.com/subir/uploads/Notisurf-24-01-2013/IMG_9741.JPG" alt="" width="600" height="400" /></a>

<a href="http://centralsurfmagazine.com/subir/uploads/Notisurf-24-01-2013/IMG_9744.JPG" rel="lightbox[16853]" title="Descenso en SUP en la Barra de Colotepec, Puerto Escondido, Oax. Mexico."><img src="http://centralsurfmagazine.com/subir/uploads/Notisurf-24-01-2013/IMG_9744.JPG" alt="" width="600" height="400" /></a>

Continuan muchas fotos pero no tiene caso ponerlas]]></content:encoded> 
y aqui el codigo que uso para sacar las otras variables

Código PHP:
<?
        
function populate ($xml){ 
            
preg_match ("/<title> (.*) <\/title>/xsmUi"$xml$matches); 
            
$this->title $matches[1]; 
            
preg_match ("/<link> (.*) <\/link>/xsmUi"$xml$matches); 
            
$this->url $matches[1]; 
            
preg_match ("/<description><!\[CDATA\[(.*) \]\]><\/description>/xsmUi"$xml$matches); 
            
$this->description $matches[1];
            
preg_match ("/<pubDate>(.*)\+0000<\/pubDate>/xsmUi"$xml$matches); 
            
$this->date $matches[1];
?>
He intentado con esto:

Código PHP:
            preg_match("/<content:encoded><!\[CDATA\[<img\s+.*?src=[\"\']?([^\"\' >]*)[\"\']?[^>]*>\]\]><\/content:encoded>/xsmUi"$xml$matches); 
            
$this->image $matches[1]; 
Pero no logro sacar el URL de esa imagen quisiera que solo me devuelva :
http://centralsurfmagazine.com/subir/uploads/Notisurf-24-01-2013/IMG_9735.JPG