Script php pour récuper des liens sur une page Web

benchrome -  
 benchrome -
Bonjour,

je voudrai une petite aide, j'ai actuellement récupéré un code pour récupérer les liens HTML d'une page Web, je l'ai arranger tant bien que mal pour le faire fonctionner en vain.

j'obtiens une erreur persistante

qui est

Notice: Undefined offset: 1 in C:\wamp\www\recup lien\recuplien.php on line 19

voici le code

____________________________________________________________
<?php

$lignes = file("http://php.net/manual/fr/function.preg-match.php");
$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 = explode("\n",$html);

// $lignes est maintenant un tableau de ligne
for($i=0;$i<count($lignes);$i++)
{
$lignes[$i] = preg_replace("[.*<a ]","<a ",$lignes[$i]);
preg_match("[href=[\"']{0,1}([^\"'> ]*)]",$lignes[$i],$tab);
$lignes[$i] = $tab[1];
}

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

print_r($lignes);

?>
______________________________________________________________
A voir également:

5 réponses

gardiendelanuit Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   264
 
Bonjour,

Qu'est-ce que te dit ton count?
0
benchrome
 
quand j'affiche le count j'obtiens :
111111
0
gardiendelanuit Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   264
 
Tu l'affiches où? pas dans le foreach hein?
0
benchrome
 
désolé je suis encore débutant
mais je l'ai afficher dans la boucle for
0
gardiendelanuit Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   264
 
Hm on commence tous un jour et donc en temps normal ça t'affiche 1?
0
benchrome
 
j'ai refais l'affichage au bout de la boucle est il me marque:
355355355355355
donc je suppose qu'il n'affiche pas 1
0
gardiendelanuit Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   264
 
Bon je viens de tester le code et pas de soucies pour moi : je récupère tout les liens et j'en compte 354.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
benchrome
 
tous se que j'obtiens c'est une trentaine de

Notice: Undefined offset: 1 in C:\wamp\www\recup lien\recuplien.php on line 19

et plusieurs ligne de chose comme ceci :

Array ( [0] => # [1] => [2] => # [3] => # [4] => / [5] => /downloads.php [6] => /docs.php [7] => /FAQ.php [8] => /support.php [9] => /mailing-lists.php [10] => /license [11] => https://wiki.php.net/ [12] => https://bugs.php.net/ [13] => /sites.php [14] => /conferences/ [15] => /my.php [16] => index.php [17] => funcref.php [18] => refs.basic.text.php [19] => book.pcre.php [20] => ref.pcre.php [21] => function.preg-filter.php [22] => function.preg-grep.php [23] => function.preg-last-error.php [24] => function.preg-match-all.php [25] => function.preg-match.php [26] => function.preg-quote.php [27] => function.preg-replace-callback.php [28] => function.preg-replace.php [29] => function.preg-
0