par Fre3z69 » 13 févr. 2012, 03:36
par Calimero » 13 févr. 2012, 03:18
Oo, ok là faut que tu m'explique parce que j'ai rien compris Le simple fait d'enlever les espace devant les parenthèses joue sur le fonctionnement de la regex?
J'ai trois citations complex et une simples, et ça fonctionne Oo if(preg_match('@<citation(.*)>(.*)<citation(.*)>(.*)<citation(.*)>(.*)<citation(.*)>(.*)</citation>(.*)</citation>(.*)</citation>(.*)</citation>@sU',$message)) Merci de ton aide EDIT: j'ai rien dit, j'ai oublier qu'on était dans la regex, et que de se fait l’espace est pris comme caractères, surtout qu'on le rend obligatoire comme tu me la citer plus haut Oo
if(preg_match('@<citation(.*)>(.*)<citation(.*)>(.*)<citation(.*)>(.*)<citation(.*)>(.*)</citation>(.*)</citation>(.*)</citation>(.*)</citation>@sU',$message))
par Fre3z69 » 13 févr. 2012, 02:47
par Calimero » 13 févr. 2012, 02:36
par Fre3z69 » 13 févr. 2012, 02:34
if(preg_match('@<citation (.*)>(.*)<citation (.*)>(.*)<citation (.*)>(.*)<citation (.*)>(.*)</citation>(.*)</citation>(.*)</citation>(.*)</citation>@sU',$message))
par Calimero » 13 févr. 2012, 02:25
L'actuelle if(preg_match('@<citation(\s)(.*)>(.*)<citation(\s)(.*)>(.*)<citation(\s)(.*)>(.*)<citation (\s)(.*)>(.*)</citation>(.*)</citation>(.*)</citation>(.*)</citation>@sU',$message)) J'ai pas beaucoup de maitrise des regex, je commence à peine à comprendre ^^
if(preg_match('@<citation(\s)(.*)>(.*)<citation(\s)(.*)>(.*)<citation(\s)(.*)>(.*)<citation (\s)(.*)>(.*)</citation>(.*)</citation>(.*)</citation>(.*)</citation>@sU',$message))
Ce qui fait que ça devrais être (\s.*) non? Ça pourrait marcher mais ce n'est même pas nécessaire, vu que le . peut remplacer n'importe quel caractère, c'est un caractère-joker. Le * est un quantifieur qui signifie "zéro ou plusieurs". Le motif .* peut donc attrapper absolument n'importe quoi... espace inclus
Ce qui fait que ça devrais être (\s.*) non?
par Fre3z69 » 13 févr. 2012, 02:18
par Calimero » 13 févr. 2012, 02:12
ça fonctionne bien pour les nom, mais si je met 4 citations dont 1 simples, il me dit pas l'erreur.
par Fre3z69 » 13 févr. 2012, 02:09
par Calimero » 13 févr. 2012, 02:06
dans la partie optionnel
par Fre3z69 » 13 févr. 2012, 02:01
par Calimero » 13 févr. 2012, 01:54
un espace? c'est tout ce que je vois (enfin presque Oo) ^^
par Fre3z69 » 13 févr. 2012, 01:43
par Calimero » 12 févr. 2012, 23:50
Code : Tout sélectionner
<citation>
<citation nom="truc">
nom="truc"
par Fre3z69 » 12 févr. 2012, 23:11