Regex qui ne fonctionne pas

Regex qui ne fonctionne pas - PHP - Programmation

Marsh Posté le 09-12-2007 à 15:08:22    

Salut,
 
Voilà, je débute dans les regex, et je tourne depuis 1H sur un problème que je n'arrie pas a résoudre.
 

Code :
  1. <?php
  2. $source_nb_commentaire =  file_get_contents('http://difool.skyrock.com/457028159_comment_1.html');
  3. preg_match_all  ("#<a href=\"457028159_comment_[0-9]*\.html\">\.\.\.([0-9]*)</a>#"  , $source_nb_commentaire  , $array_commentaire , PREG_PATTERN_ORDER);
  4. $nb_commentaire = $array_commentaire[1][0];
  5. echo 'Nombre de pages: '.$nb_commentaire.'<br><br>';
  6. ?>


 
 
Mon problème c'est que rien ne s'affiche alors que je suis certain que
<a href="457028159_comment_[0-9]*.html">...([0-9]*)</a>
existe.
 
Et une autre question, je voudrais savoir comment je pouvais récupérer le nombre de valeur que contient mon Array.
 
Merci d'avance! ;)
 
EDIT:
Le code suivant ne marche pas non plus:

Code :
  1. <?php
  2. preg_match_all  ("#<a href=\"457028159_comment_[0-9]*[.]{1}html\">[.]{3}([0-9]*)</a>#"  , $source_nb_commentaire  , $array_commentaire , PREG_PATTERN_ORDER);
  3. ?>

Reply

Marsh Posté le 09-12-2007 à 15:08:22   

Reply

Marsh Posté le 09-12-2007 à 15:43:42    

Faut pas oublier les espaces... :spamafote:
 
Dans

Code :
  1. <a  href="457028159_comment_92.html">... 92</a>

(qu'on retrouve dans la source), il y a plus d'1 espace entre "a" et "href", et il y en a aussi un après le "...", donc il faut les matcher aussi.
 
Essaie :

Code :
  1. #<a\s+href=\"457028159_comment_[0-9]*\.html\">\.\.\.\s*([0-9]*)</a>#


Message édité par sielfried le 09-12-2007 à 15:44:12

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 09-12-2007 à 16:00:02    

Ha oui j'avais oublié les espaces. xD
 
Merci !  :)

Reply

Sujets relatifs:

Leave a Replay

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