Problème expression régulière ! - PHP - Programmation
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
Marsh Posté le 12-12-2006 à 17:29:21
Merci mais cela ne marche pas
Voilà le code que j'utilise :
Code :
|
Voilà ce que ça donne :
pouet |
Help ?
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
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 ?
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!
|
Marsh Posté le 12-12-2006 à 20:11:16
Sylver--- a écrit : |
Ca sent le code à deux balles ça
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 mais il faut pas que le contenu soit important, sinon c'est pas sécurisé
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
Merci d'avance !