Vous êtes ici > code source PHP > URL > Prend tous les liens d'une page HTML et les place dans un tableau







Description du code source
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.

| .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 .47 .48 |
/***************************************************************/
/* */
/* __ ____ */
/* ___ / / ___ / __/__ __ _____________ ___ */
/* / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-< */
/* / .__/_//_/ .__/___/\___/\_,_/_/ \__/\__/___/ */
/* /_/ /_/ */
/* */
/* */
/***************************************************************/
/* */
/* 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-02-2007
/* */
/***************************************************************/
<?php
$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);
?>
|

count : Compte le nombre d'éléments d'un tableau ou le nombre de propriétés d'un objet - (PHP 4, PHP 5)
eregi : Recherche par expression rationnelle insensible à la casse - (PHP 4, PHP 5)
eregi_replace : Remplacement par expression rationnelle insensible à la casse - (PHP 4, PHP 5)
file : Lit le fichier et renvoie le résultat dans un tableau - (PHP 4, PHP 5)
join : Alias de implode() - (PHP 4, PHP 5)
print_r : Affiche des informations lisibles pour une variable - (PHP 4, PHP 5)
split : Scinde une chaîne en un tableau, grâce à une expression rationnelle - (PHP 4, PHP 5)
str_replace : Remplace toutes les occurrences dans une chaîne - (PHP 4, PHP 5)
print : Affiche une chaîne de caractères - (PHP 4, PHP 5)

Votre participation pour les dépôts de sources est possible à partir de l'espace membre. Il faut être inscrit pour déposer une ressource sur le site.
» Inscription libre et gratuite