Página 1 de 1

Expresion regular [Problemas]

Publicado: 25 Mar 2009, 19:18
por emma93
Ayuda, necesito saber como hago para extraer todos los links que cumplan con una cierta expresión regular, y que me los guarde en un array.

Imagen

Quiero saber como extraer cada uno de los ID's de los usuarios que aparecen en la imagen.

Me habían pasado una expresión regular que era:

Código: Seleccionar todo

$ie = _IECreate("http://www.metroflog.com/myfriends.php")
_IELoadWait($ie)
$Source = _IEDocReadHTML($ie)
	$expresion = '">(.*?)</A><BR>'
	$flog = StringRegExp($Source, $expresion,1)
	$metroflog = "http://www.metroflog.com/" & $flog[0]
Pero eso sólo me devuelve la primera aparición, yo necesito las 20 apariciones.

Espero respuesta, saludos.-

Re: Expresion regular [Problemas]

Publicado: 26 Mar 2009, 02:03
por Chefito
Practicamente ya te contesté en este link: http://www.emesn.com/autoitforum/viewto ... .com#p4243
Solo hay que meterle un simple for...next y ya estaría hecho.

Para almacenar las 20 direcciones completas en la misma variable ($flog) sería algo así:

Código: Seleccionar todo

#include<ie.au3>
$ie = _IECreate("http://www.metroflog.com/directory/last")
_IELoadWait($ie)
$Source = _IEDocReadHTML($ie)
$expresion = '">(.*?)</A><BR>'
$flog = StringRegExp($Source, $expresion,3)
For $n=0 to 19
   $flog[$n] = "http://www.metroflog.com/" & $flog[$n]
   ConsoleWrite($flog[$n] & @crlf)
Next
He puesto la linea ConsoleWrite($flog[$n] & @crlf) para mostrar los 20 links en la consola del Scite.
También he puesto la dirección http://www.metroflog.com/directory/last para que el que quiera pueda ejecutar el código y ver los resultados.

Saludos.