Comunidad de diseño web y desarrollo en internet online

Extractor de links

Citar            
MensajeEscrito el 15 May 2006 03:56 pm
Hola:

Alguno de ustedes sabe como puedo obtener por medio de php los links de una pagina. Y en caso de que sepan por favor diganme como.

Ya se que existen extractores de links, pero quisiera crear uno para crear un mini buscador interno de mi web.

Salu2345©.
[ J. Carlos Rendón ]

Por vertigo

Claber

106 de clabLevel



 

Cuernavaca. Morelos-México

firefox
Citar            
MensajeEscrito el 15 May 2006 06:24 pm
expresiones regulares RLZ!, prueba esta funcion :P

Código :

<?php

function get_links($url){
   $value = @file_get_contents($url);
   preg_match_all('/<a(.+)href=["\'`](.*?)["\'`](.*)>(.*?)<\\/a>/', $value, $links);
   return (is_array($links))?$links:FALSE;
}

$links = get_links("http://www.cristalab.com");
echo "<h1> URLS </h1>";
print_r($links[2]);
echo "<h1> TEXTO DE CADA LINK </h1>";
print_r($links[4]);
?>


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 15 May 2006 07:48 pm
version mejorada :P

Código :

<?php

function get_links($url){
   $value = @file_get_contents($url);
   preg_match_all('/<a(.+)href=(.*)["\'`](.*?)["\'`](.*)>(.*?)<\\/a>/i', $value, $links);
   return (is_array($links))?array("URL"=>$links[3],"TEXT"=>$links[5]):FALSE;
}

$url = "http://www.cristalab.com/tutoriales/";
$links = get_links($url);

$total = count($links["URL"]);
for ($i=0; $i<$total;$i++){
   echo "<a href= \"".$links["URL"][$i]."\">".$links["TEXT"][$i]."</a><br />";
}

?>


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 15 May 2006 08:33 pm

Por vertigo

Claber

106 de clabLevel



 

Cuernavaca. Morelos-México

firefox
Citar            
MensajeEscrito el 15 May 2006 10:32 pm
naaa dejemosla aqui, igual esa funcion esta recien sacada del horno, seguro tiene bugs :P , si descubres alguno avisame

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 16 May 2006 01:26 am

Por vertigo

Claber

106 de clabLevel



 

Cuernavaca. Morelos-México

firefox
Citar            
MensajeEscrito el 16 May 2006 02:39 am
ok anotado, deja ver si consigo algun tiempo para corregirlo.... ya la univ reactivo las actividades y tengo un examen ultra largo mañana :crap: :crap:

saludos y gracias

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 18 May 2006 12:01 am
Suerte con tu examen :wink: .

Salu2345©.
[ J. Carlos Rendón ]

Por vertigo

Claber

106 de clabLevel



 

Cuernavaca. Morelos-México

firefox
Citar            
MensajeEscrito el 20 May 2006 04:35 am

Código :

function get_links($url){
   $value = @file_get_contents($url);
   preg_match_all('/(?:<a)\\s*(?:(?:href)\\s*[=]\\s*["\'|`](.*?)["\'`])(.*?)(?:>)(.*?)<\\/a>/i', $value, $links);
   return (is_array($links))?array("URL"=>$links[1],"TEXT"=>$links[3]):FALSE;
}


prueba esta por favor :P

ya sabes, cualquier cosa me avisas ^^

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.