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

Fermé
benchrome - 25 avril 2013 à 13:27
 benchrome - 25 avril 2013 à 16:19
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 jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
25 avril 2013 à 15:03
Bonjour,

Qu'est-ce que te dit ton count?
0
quand j'affiche le count j'obtiens :
111111
0
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
25 avril 2013 à 15:34
Tu l'affiches où? pas dans le foreach hein?
0
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 jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
Modifié par gardiendelanuit le 25/04/2013 à 15:42
Hm on commence tous un jour et donc en temps normal ça t'affiche 1?
0
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 jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
25 avril 2013 à 16:14
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
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