Problème expression régulière !

Problème expression régulière ! - PHP - Programmation

Marsh Posté le 12-12-2006 à 17:08:13    

Bonjour,
Je dispose du code source d'une page HTML dans une variable ($source_page). Je veux faire un regex qui va m'afficher les lignes que je recherche.
La structure de la page HTML est la suivante :
 
blabla_html
<BR><A HREF="toto.php?id=xxx" TARGET="_blank">abc</A>
<BR><A HREF="toto.php?id=xxx" TARGET="_blank">abc</A>
<BR><A HREF="toto.php?id=xxx" TARGET="_blank">abc</A>
...
blabla_html
 
Je dispose d'une string dans une autre variable, disons $variable
et j'aimerais recuperer xxx si abc = $variable.
 
Voilà la regex que j'ai fait, est elle valide ?
[:digit:]+" TARGET="_blank">[:alnum:]+</A>$
Elle devrait correpondre à :
xxx" TARGET="_blank">abc
 Si non, pourquoi ?
Ensuite j'ai un peu de mal à voir comment faire, si qqun pouvait m'expliquer (sans mettre de code, je pourrais me debrouiller après).
 
Je pensais tester la variable avec la regex et stocker (dans un tableau par ex), toutes les chaines correspondantes.
Ensuite, je test chaque ligne du tableau avec $variable et si c identique, je renvoie xxx.
J'ai du mal pour la 1ere partie :d
 
Merci d'avance ! :d
 
:jap:

Reply

Marsh Posté le 12-12-2006 à 17:08:13   

Reply

Marsh Posté le 12-12-2006 à 17:11:37    

comme regex je ferais plutot

/\d+" TARGET="_blank">\w+<\/A>$/


que tu n'as plus qu'a utiliser with preg_match_all

Reply

Marsh Posté le 12-12-2006 à 17:29:21    

Merci mais cela ne marche pas :/
 
Voilà le code que j'utilise :
 

Code :
  1. preg_match_all('/\d+" TARGET="_blank">\w+<\/A>$/',$contenu_page,$out,PREG_SET_ORDER);
  2.          echo 'pouet<br>';
  3.          echo $out[0][0];
  4.          echo '<br>toto';


 
Voilà ce que ça donne :

pouet
 
toto


 
Help ? :d

Reply

Marsh Posté le 12-12-2006 à 18:00:33    

fait un var_dump($out) si y'a rien dedans:
- soit rien ne match dans $contenu_page
- soit la regex est pas bonne

Reply

Marsh Posté le 12-12-2006 à 18:09:41    

var_dump($out) :

array(0) { }


 
$contenu_page contient bien la source de la page, donc pas de problème de ce coté là.
 
Regex pas bonne alors ? :/

Reply

Marsh Posté le 12-12-2006 à 18:35:29    

yep, simplifie là puis rajoute au fur et a mesure pour voir ce qui va pas!


1. />\w+</
2. />\w+<\/A/
...

Reply

Marsh Posté le 12-12-2006 à 20:11:16    

Sylver--- a écrit :


blabla_html
<BR><A HREF="toto.php?id=xxx" TARGET="_blank">abc</A>
<BR><A HREF="toto.php?id=xxx" TARGET="_blank">abc</A>
<BR><A HREF="toto.php?id=xxx" TARGET="_blank">abc</A>
...
blabla_html


Ca sent le code à deux balles ça :/

Reply

Marsh Posté le 12-12-2006 à 20:18:47    

FlorentG a écrit :

Ca sent le code à deux balles ça  :/


Si il y a que trois user, ça va  :o  mais il faut pas que le contenu soit important, sinon c'est pas sécurisé :/


---------------
Mangas/DVD - Chiptune
Reply

Sujets relatifs:

Leave a Replay

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