Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1302 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème expression régulière !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème expression régulière !

n°1490481
Sylver---
Not a geek. Just a human 2.0
Posté le 12-12-2006 à 17:08:13  profilanswer
 

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:

mood
Publicité
Posté le 12-12-2006 à 17:08:13  profilanswer
 

n°1490486
anapajari
s/travail/glanding on hfr/gs;
Posté le 12-12-2006 à 17:11:37  profilanswer
 

comme regex je ferais plutot

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


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

n°1490508
Sylver---
Not a geek. Just a human 2.0
Posté le 12-12-2006 à 17:29:21  profilanswer
 

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

n°1490542
anapajari
s/travail/glanding on hfr/gs;
Posté le 12-12-2006 à 18:00:33  profilanswer
 

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

n°1490554
Sylver---
Not a geek. Just a human 2.0
Posté le 12-12-2006 à 18:09:41  profilanswer
 

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 ? :/

n°1490568
anapajari
s/travail/glanding on hfr/gs;
Posté le 12-12-2006 à 18:35:29  profilanswer
 

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


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

n°1490602
FlorentG
Unité de Masse
Posté le 12-12-2006 à 20:11:16  profilanswer
 

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 :/

n°1490603
shadowdim
Perdu
Posté le 12-12-2006 à 20:18:47  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème expression régulière !

 

Sujets relatifs
probleme sur expression reguliereprobleme d'expression reguliere
problème expression regulière[Expression reguliere] probleme de parsing de pseudo url
Probleme d'une simple expression reguliere [RESOLU]Problème d'expression régulière
[ PHP ] Problème d'expression régulière... ([0-9]{1,2}\.[0-9]{1,2})Problème sur une expression régulière
Petit problème avec expression régulière...Expression Reguliere ... Où est le problème ?
Plus de sujets relatifs à : Problème expression régulière !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR