[PHP] Récupérer le contenu d'une variable situé entre <a href=" et ">

Récupérer le contenu d'une variable situé entre <a href=" et "> [PHP] - Programmation

Marsh Posté le 16-07-2002 à 23:15:49    

J'ai une variable par exemple

Code :
  1. $var = "blablabalbala <a href=\"fichier.html\">BLABLABLA</a><b><a href=\"fichier2.html\">fljkdslkfj</a></b>";


Comment est ce que je peux faire pour récupérer de cette variable dans un array le contenu de toutes mes balises <a href>?


Message édité par Toto21 le 16-07-2002 à 23:16:33
Reply

Marsh Posté le 16-07-2002 à 23:15:49   

Reply

Marsh Posté le 16-07-2002 à 23:17:43    

Je peux dire une connerie ?
 
Oui !
 
Expression régulière...
 
Bonne chance !
 
Demande à Verdoux ;-)


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 16-07-2002 à 23:20:33    

c une connerie ou i va vraiment falloir que je me plonge la dedans???
Zauriez des liens?

Reply

Marsh Posté le 17-07-2002 à 00:09:35    

voilou... pour l'instant j'ai essayé ça:

Code :
  1. global $page;
  2. $fp = fopen("/index.php","r" );
  3. while (!feof($fp)) {
  4.   $page .= fgets($fp);
  5. }
  6. eregi("<a href=\"(.*)>",$page,$regs);
  7. unset($regs[0]);
  8. print_r($regs);
  9. fclose($fp);


Je fais un test en ayant que deux liens sur mon index.php
et ça me retourne ça :
Array( [1] => /index1.php">test</a> <a href="/index2.php">test2</a>
 
Je comprend pas bien pourquoi?
Pourquoi mes liens ne sont-ils pas dans des 'cases' différentes du tableau?


Message édité par Toto21 le 17-07-2002 à 00:10:27
Reply

Marsh Posté le 17-07-2002 à 00:20:26    

toto21 a écrit a écrit :

voilou... pour l'instant j'ai essayé ça:

Code :
  1. global $page;
  2. $fp = fopen("/index.php","r" );
  3. while (!feof($fp)) {
  4.   $page .= fgets($fp);
  5. }
  6. eregi("<a href=\"(.*)>",$page,$regs);
  7. unset($regs[0]);
  8. print_r($regs);
  9. fclose($fp);


Je fais un test en ayant que deux liens sur mon index.php
et ça me retourne ça :
Array( [1] => /index1.php">test</a> <a href="/index2.php">test2</a>
 
Je comprend pas bien pourquoi?
Pourquoi mes liens ne sont-ils pas dans des 'cases' différentes du tableau?




 
je suis entraint de travailler sur exactement le meme type de script que toi

Reply

Marsh Posté le 17-07-2002 à 00:23:50    

Y manque pas une " ?
 
eregi("<a href=\"(.*)\">",$page,$regs);


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 17-07-2002 à 00:30:18    

Heu laisse tomber, j'ai dis une grosse connerie là ;-) !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 17-07-2002 à 01:03:34    

Je l'ai !
 
preg_match_all("|href=\"(.*)\">|U",$page,$regs);
 
echo( "<pre>" );
print_r($regs[1]);
echo( "</pre>" );
 
C'est vraiement de la torture pour mon petit cerveau çà ;-)
 
Exemple vu là : http://www.php.net/manual/en/funct [...] ch-all.php


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 17-07-2002 à 10:36:48    

merci!  :hello:

Reply

Marsh Posté le 17-07-2002 à 10:49:14    

J-'-R a écrit a écrit :

 
 
je suis entraint de travailler sur exactement le meme type de script que toi




Si c'est pas indiscret, c'est pour faire quoi?

Reply

Marsh Posté le 17-07-2002 à 10:49:14   

Reply

Marsh Posté le 17-07-2002 à 11:51:35    

indexer les liens d une page donné dans un table mysql
puis reprendre tout ces liens et refaire le meme travail etc...
 
pour tester...

Reply

Marsh Posté le 17-07-2002 à 12:19:38    

oui et bien pareil pour moi...  :wahoo:  
Je cherche à faire un moteur de recherche qui indexerait toutes les pages à partir d'un page de départ... En ajoutant les mots-clé dans une table...
J'en chie un peu à cause des include...


Message édité par Toto21 le 17-07-2002 à 12:20:00
Reply

Marsh Posté le 17-07-2002 à 12:20:46    

moi mon principal pb c est les liens mort ou nul,
qui font stopper mon script :(

Reply

Sujets relatifs:

Leave a Replay

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