salute !
j'aimerai faire un scanneur de lien d'url et d'info sur les balises depuis une page html,
voir le code source pour comprendre
seulement j'ai un pb j'arrive pas a généralisé le code que j'ai trouvé :
- je ne resort que le 1er lien mais si j'en ai plusieurs ca ne marche pas il ne me marque que la 1er occurence
comment je peux faire?
je connais pas trop les regles ereg() etc...
j'ai lu la doc mais je n'y arrive pas !
voila le code !
Code :
- <?php
- // exmple :
- function instruction($instruction,$balise) {
- do {
- $i++;
- switch($i) {
- case 1 : $délimiteur = "\""; break;
- case 2 : $délimiteur= "'"; break;
- case 3 : $délimiteur = "`"; break;
- case 4 : $délimiteur = " "; break;
- }
- ereg($instruction."[ ]*\=[ ]*".trim($délimiteur)."([^$délimiteur]*)".trim($délimiteur)."",$balise,$sortie);
- } while(!$sortie[1] && $i < 4);
- return $sortie[1];
- }
- // balise à scanner
- $balise = "<a href='http://www.glouglou.fr/test.php' name=glou class='test'> <a href='http://www.glouglou2.fr/test.php' name=glou class='test2'>";
- // Contenu de l'instruction href de cette balise :
- $contenu = instruction("href",$balise);
- // Contenu de l'instruction href de cette balise :
- $test = instruction("class",$balise);
- ?>
- // je lui demande :
- $contenu contient donc... http://www.glouglou.fr/test.php
- j'ai :
- // http://www.glouglou.fr/test.php contient donc... test
|
mais je voudrais aussi avoir le 2eme lien a savoir
// http://www.glouglou2.fr/test.php contient donc... test2
comment je peux faire?
j'ai essayer avec des array dans sortie mais j'y arrive pas
merci de l'aide !
Message édité par 100top le 20-01-2006 à 18:59:09