Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/06/2007, 22h35   #1
Invité de passage
 
Inscription : février 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 8
Points : 4
Points : 4
Par défaut Probleme de création d'un regex

Bonjour , je suis un peut nul en Regex et j'ai bidouillé un script mais qui marche pas afin de récuperer la note , les commentaires positif et négatif , le nom et la date de chaque commentaire , voici mon code (pouvez vous m'aider?)
Merci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
 
 
$texte='  <div class="commentaire">
    Un commentaire :
 
      <img src="note.png" /> 9
 
    <div class="comments">
 
        <span class="commentaireplus">+</span>
		j\'adore la déco
 
        <span class="commentairemoins">-</span>
		Accueil pas agréable
 
    </div>
 
    <strong> Christine </strong>
    Mere au foyer
    France - 13 juin 2007
  </div>
 
 
  <div class="commentaire">
    Un commentaire :
 
      <img src="note.png" /> 7
 
    <div class="comments">
 
        <span class="commentaireplus">+</span>
		j\'aime la télé
 
        <span class="commentairemoins">-</span>
		rien je trouve
 
    </div>
 
    <strong> Roger </strong>
    Pere célibataire
    France - 13 juin 2007
  </div>';
 
 
 
 
preg_match_all("/<div class=\"commentaire\">{*}<img src=\"[^>]+\">{*}<div class=\"comments\"><span class=\"plus\">+<\/span>{*}<span class=\"plus\">-<\/span>{*}<\/div><strong>{*}<\/strong>{*}<\/div> /siU", $input, $matches, PREG_SET_ORDER);
 
print_r($matches);
mathis49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 08h25   #2
Membre chevronné
 
Avatar de stunti
 
Inscription : mai 2006
Messages : 521
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : mai 2006
Messages : 521
Points : 602
Points : 602
Ca ne devrait pas etre loin

Code :
1
2
 
preg_match_all('#<div class="commentaire">.*<img src="note.png" \/>(.*)<div class="comments">.*<span class="commentaireplus">\+<\/span>(.*)<span class="commentairemoins">-<\/span>(.*)<\/div>.*<strong>(.*)<\/strong>(.*)<\/div>#misU', $input, $matches, PREG_SET_ORDER
__________________
If it's not broken, don't fix it.
BiliBa Built on top of Zend Framework
stunti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 08h32   #3
Invité de passage
 
Inscription : février 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 8
Points : 4
Points : 4
Par défaut zut

Ah bah non , ca marche pas
mathis49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 09h21   #4
Membre chevronné
 
Avatar de stunti
 
Inscription : mai 2006
Messages : 521
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : mai 2006
Messages : 521
Points : 602
Points : 602
Comment ca ca ne marche pas ?
Cel fonctionne avec le code que tu as donne pour moi.
Enfin j'ai juste tester la regex
__________________
If it's not broken, don't fix it.
BiliBa Built on top of Zend Framework
stunti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 10h15   #5
Invité de passage
 
Inscription : février 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 8
Points : 4
Points : 4
Par défaut lol

lol je suis un boulet j'avais juste oublié de remplacer le $input par $texte
Sinon tu saurais aussi comment récuperer la date (comme le 13 juin 2007) dans mon array ?
Merci merci merci
mathis49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 11h16   #6
Membre chevronné
 
Avatar de stunti
 
Inscription : mai 2006
Messages : 521
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : mai 2006
Messages : 521
Points : 602
Points : 602
soi tu traite a part avec un split par exemple sinon direct dans la regexp en mettant .*-(.*) a l'endroit de la date
__________________
If it's not broken, don't fix it.
BiliBa Built on top of Zend Framework
stunti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 12h08   #7
Invité de passage
 
Inscription : février 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 8
Points : 4
Points : 4
Par défaut super

Super ca marche nikel, j'ai trouvé mon gourou du regex en PHP
mathis49 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h59.


 
 
 
 
Partenaires

Hébergement Web