Accès au manager - réservé aux membres

Bouts de Codes PHP

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

Informations sur le code source PHP


Ecrit par :  Olivier

Autres codes en PHP de l'auteur : [8] sources » Voir

Date d'enregistrement du code le 21-02-2007 - Vu 1667 fois

Code source zippé: » Télécharger le fichier ZIP

Impression: » Imprimer le code

Ajouter la page à vos favoris »



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.





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
.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);

?>

Fonctions du code source


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)

Dépôt de ressources


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