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

?>
______________________________________________________________

5 réponses

  1. gardiendelanuit Messages postés 1772 Date d'inscription   Statut Membre Dernière intervention   267
     
    Bonjour,

    Qu'est-ce que te dit ton count?
    0
  2. benchrome
     
    quand j'affiche le count j'obtiens :
    111111
    0
    1. gardiendelanuit Messages postés 1772 Date d'inscription   Statut Membre Dernière intervention   267
       
      Tu l'affiches où? pas dans le foreach hein?
      0
    2. benchrome
       
      désolé je suis encore débutant
      mais je l'ai afficher dans la boucle for
      0
    3. gardiendelanuit Messages postés 1772 Date d'inscription   Statut Membre Dernière intervention   267
       
      Hm on commence tous un jour et donc en temps normal ça t'affiche 1?
      0
  3. 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
  4. gardiendelanuit Messages postés 1772 Date d'inscription   Statut Membre Dernière intervention   267
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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