[PHP]Rechercher tout les liens dans une page!

Rechercher tout les liens dans une page! [PHP] - PHP - Programmation

Marsh Posté le 28-10-2002 à 09:04:42    

voila je voudrais rechercher dans cette page tous les liens et les afficher! comment faire merci..


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 28-10-2002 à 09:04:42   

Reply

Marsh Posté le 28-10-2002 à 15:46:10    

simoes a écrit a écrit :

voila je voudrais rechercher dans cette page tous les liens et les afficher! comment faire merci..




si tu veux rechercher tout les liens tu as le solution de les splité en tableau!... tu vas me dire , HOULAAA!... :heink:  
en fait tu vas parcour tout ton fichier et demander de faire un index de tableau a chaque fois qu'il verras  

Code :
  1. $link=explode("<a",$fichier);


après il faut encore separer pour isolé la fin de te balise <a>

Code :
  1. for($i=0;$i<count($link);$i++){
  2.   $link2=expode("</a>",$link[$i])
  3. }


la tu auras ton index de ton tableau separer encore en 2
en resumer tu as ceci en depart

Code :
  1. Si vous voulez m'envoyez votre image veuillez cliquer <a href="ton site">ici</a> ou sinon veuillez m'indique le chemin sur le site <a href="www.toto.titi">www.toto.titi</a> merci


la premier parti du code va faire ceci!

Code :
  1. link[0]="href=\"ton site\">ici</a> ou sinon veuillez m'indique le chemin sur le site";
  2. link[1]="href=\"www.toto.titi\">www.toto.titi</a> merci";


 
la deuxieme parti du code va encor casse ta chaine en 2
premier tour du for()

Code :
  1. link2[0]="href=\"ton site\">ici";
  2. link2[1]="ou sinon veuillez m'indique le chemin sur le site";


 
second tour du for()
[cpp]link2[0]="href=\"www.toto.titi\">www.toto.titi";
link2[1]="merci";
 
il te faudras encore separer! pour la premiere parti de ton tableau pour chaque element de ta boucle. ça c'est une des method , il y en d'autre encore. Tu peux aller voir aussi du coté des espression réguliere.


---------------
Si je suis près de toi c'est soit pour t'embrasser ou te croquer, alors à ce moment là rappelle toi de ce que tu m'as fait. du bien ou du mal?
Reply

Marsh Posté le 28-10-2002 à 15:49:19    

simoes a écrit a écrit :

voila je voudrais rechercher dans cette page tous les liens et les afficher! comment faire merci..
 



Rechercher tout les textes contenus entre un 'HREF="' et le suivant '"'
le tout étant entre un '<A' et le '>' suivant.
Pour ça, les regexp sont très bien. (cherche sur le forum, ca m'étonerait pas que le regexp corespondant y soit déjà dans un sujet ou un autre).
Sinon, la fontion strpos() sera ton amie (moins rapide mais plus facile à mettre en place quand on conait pas les regexp).
Pour l'afficher, ben tu fait un echo de la chaine trouvé

Reply

Marsh Posté le 28-10-2002 à 15:52:26    

berceker a écrit a écrit :

 
la premier parti du code va faire ceci!

Code :
  1. link[0]="href=\"ton site\">ici</a> ou sinon veuillez m'indique le chemin sur le site";
  2. link[1]="href=\"www.toto.titi\">www.toto.titi</a> merci";





Heu, le premier explode va normalement donner :

Code :
  1. link[0]="Si vous voulez m'envoyez votre image veuillez cliquer ";
  2. link[1]="href=\"ton site\">ici</a> ou sinon veuillez m'indique le chemin sur le site";
  3. link[2]="href=\"www.toto.titi\">www.toto.titi</a> merci";


Du moins, je penses que c'est ça le résultat que ca va donner. J'ai encore jamais testé la fonction explode alors j'en suis pas certain

Reply

Marsh Posté le 28-10-2002 à 16:25:35    

omega2 a écrit a écrit :

Heu, le premier explode va normalement donner :

Code :
  1. link[0]="Si vous voulez m'envoyez votre image veuillez cliquer ";
  2. link[1]="href=\"ton site\">ici</a> ou sinon veuillez m'indique le chemin sur le site";
  3. link[2]="href=\"www.toto.titi\">www.toto.titi</a> merci";


Du moins, je penses que c'est ça le résultat que ca va donner. J'ai encore jamais testé la fonction explode alors j'en suis pas certain




oui je crois qu'il va metre dans l'indice 0 le début de ta chaine jusqu'il rencontre l'élement séparateur.
Ce qu'il faut savoir ou se trouve tes billes dans le tableau.
dommage que le site www.phpinfo.net est fermé car il y avais le script qui te permettais d'isoler le nom de l'url.


---------------
Si je suis près de toi c'est soit pour t'embrasser ou te croquer, alors à ce moment là rappelle toi de ce que tu m'as fait. du bien ou du mal?
Reply

Marsh Posté le 28-10-2002 à 16:27:49    

berceker a écrit a écrit :

 
oui je crois qu'il va metre dans l'indice 0 le début de ta chaine jusqu'il rencontre l'élement séparateur.
Ce qu'il faut savoir ou se trouve tes billes dans le tableau.
dommage que le site www.phpinfo.net est fermé car il y avais le script qui te permettais d'isoler le nom de l'url.



C'est domage qu'ils aient pas laissé en ligne toutes les infos qu'ils avaient jusqu'à la fin du contrat du nom de domaine afin qu'un (ou plusieurs) site miroir ai le temps de naitre sanss problème.

Reply

Marsh Posté le 28-10-2002 à 18:33:01    

patiente je crois qu'il doit le remettre les astuces et les scripts, patr contre je ne connais pas les dates.


---------------
Si je suis près de toi c'est soit pour t'embrasser ou te croquer, alors à ce moment là rappelle toi de ce que tu m'as fait. du bien ou du mal?
Reply

Marsh Posté le 28-10-2002 à 20:08:49    

berceker a écrit a écrit :

patiente je crois qu'il doit le remettre les astuces et les scripts, patr contre je ne connais pas les dates.



Bon, on vvéras bien alors.

Reply

Marsh Posté le 29-10-2002 à 11:09:58    

Ce que je veux c'est vraiment reprendre le lien de de l'url: http://www.monsite.com et c'est tout!


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 29-10-2002 à 12:51:45    

simoes a écrit a écrit :

Ce que je veux c'est vraiment reprendre le lien de de l'url: http://www.monsite.com et c'est tout!



C'est plus du tout la même demande qu'au début çaa.
Bon, moi, je sais plus quelle est la variable qui contient ça.
C'est passé sur le forum il y a quelques jours mais je m'en sert pas alors je peux pas t'aider là.

Reply

Marsh Posté le 29-10-2002 à 12:51:45   

Reply

Marsh Posté le 30-10-2002 à 17:29:42    

ben c'est claire que c'est pas la meme demande  
bref il ya pas trop de difference le principe reste le même.
 
tu recherche tous les element contenant "http:// et tu demande la position du second guillement et la tu pourras l'isolé.
par contre je vais pas faire le code , j'suis trop nase ce soir :sweat:


---------------
Si je suis près de toi c'est soit pour t'embrasser ou te croquer, alors à ce moment là rappelle toi de ce que tu m'as fait. du bien ou du mal?
Reply

Marsh Posté le 30-10-2002 à 21:35:45    

berceker a écrit a écrit :

ben c'est claire que c'est pas la meme demande  
bref il ya pas trop de difference le principe reste le même.
 
tu recherche tous les element contenant "http:// et tu demande la position du second guillement et la tu pourras l'isolé.
par contre je vais pas faire le code , j'suis trop nase ce soir :sweat:  



ha? Je pensais qu'il voulait récupérer l'adresse de son site à lui quand on appelle une de ses pages à lui.  (trompé par l'exemple, je suis.)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed