Vous êtes ici Codes PHP et MySQL > URL > Prend tous les liens d'une page HTML et les place...

 

Prend tous les liens d'une page HTML et les place dans un tableau

Remonte tous les liens urls d'une page pour les placer dans un tableau, dans l'exemple c'est le tableau $lignes qui receptionne le resultat final.
 
Olivier
[8] sources en PHP voir
Code vu 5170 fois
Enregistré le 21 Fév 2007
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Prend tous les liens d'une page HTML et les place dans un tableau
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Prend tous les liens d'une page HTML et les place dans... */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts237-PHP.htm              */
/* Auteur         : Olivier                                                   */
/* Date édition   : 21 Fév 2007                                               */
/*                                                                            */
/******************************************************************************/


$lignes file("http://www.peu**importe.com");
$html join("",$lignes);


// Enleve tous les sauts de ligne
$html str_replace("\n","",$html);
// et replace un saut de ligne derrier chaque tag de liens
$html str_replace("</a>","</a>\n",$html);
// change la chaine en 1 seule ligne
$lignes split("\n",$html);
  
// $lignes est maintenant un tableau de ligne
for($i=0;$i<count($lignes);$i++)
{
  $lignes[$i] = eregi_replace(".*<a ","<a ",$lignes[$i]);
  eregi("href=[\"']{0,1}([^\"'> ]*)",$lignes[$i],$tab);
  $lignes[$i] = $tab[1];
}

// Toute les urls sont placés dans le tableau $lignes

print_r($lignes);

?>

 

Fonctions du code

: Lit le fichier et renvoie le résultat dans un tableau - (PHP 4, PHP 5)
: Alias de implode() - (PHP 4, PHP 5)
: Remplace toutes les occurrences dans une chaîne - (PHP 4, PHP 5)
: Scinde une chaîne en un tableau, grâce à une expression rationnelle - (PHP 4, PHP 5)
: Compte le nombre d'éléments d'un tableau ou le nombre de propriétés...
: Remplacement par expression rationnelle insensible à la casse - (PHP 4, PHP 5)
: Recherche par expression rationnelle insensible à la casse - (PHP 4, PHP 5)
: Affiche des informations lisibles pour une variable - (PHP 4, PHP 5)
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

URL

 
 

PHP

 
 
 
PHP et MySQL Livre PHP

PHP et MySQL
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité