|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité(e)
Messages : n/a ![]() |
Bonjour à tous et à toute,
admettons j'ai un code HTML comme ceci : Code :
Code :
preg_match_all('/<td .+ class="\w+">(.+)<[\/td|\/tr]+>/iU',$content,$result); est-il possible dans mon pattern de rajouter un tite condition qui exclu la class qui commence par le sous-masque "tof" si je fait [^tof] ca va pas, il me retire aussi "titre_moment" ca il commence par "t" (logique) merci de votre aide. |
||
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : décembre 2006 Messages : 297 ![]() |
[^tof{3}] ? je ne suis pas un expert en expression régulière (enfin je suis une ..... en expression régulière, mais je pense que logiquement (ma logique lol) ça devrait marcher)
|
|
|
00
|
|
|
#3 |
|
Invité(e)
Messages : n/a ![]() |
Merci de ta réponse, mais ca ne fonctionne pas non plus, il me jarte aussi "titre_moment" :/
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : décembre 2006 Messages : 297 ![]() |
ouais, mais je pense que ma réponses est bidon
|
|
|
00
|
|
|
#5 |
|
Invité(e)
Messages : n/a ![]() |
rhaaaa je suis sur que c'est tout bête en plus ....
|
00
|
|
|
#6 | ||
|
Membre confirmé
![]() Inscription : décembre 2006 Messages : 297 ![]() |
j'ai testé avec The Regex Coach plusieurs possibilité et je ne trouve pas...
Testeur Regex Tutoriel Expressions régulières PCRE il en parle: Code :
et pas toute chaine de caractère sauf 'tof' par exemple... |
||
|
|
00
|
|
|
#7 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Voir les assertions (négatives avant) dans le tutoriel intitulé Initiation aux expressions régulières.
Julp. |
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Inscription : décembre 2006 Messages : 297 ![]() |
Op dans le bookmark, merci julp.
julp, tu viens de répondre à un sujet que j'avais initialement crée hier, merci. Remplacer uniquement '\n' et pas ne pas toucher à '\\n' |
|
|
00
|
|
|
#9 |
|
Invité(e)
Messages : n/a ![]() |
je n'arrive pas a utilise ton exemple julp, ce serait plutot une assertion négative arriere moi non ?
prendre tout ce qui ne commence pas par tof_ reviens à faire ceci: Code :
preg_match_all('/<td .+ class="#(?<!tof)_moment#">(.+)<[\/td|\/tr]+>/iU',$content,$result) Code :
preg_match_all('/<td .+ class="(?<!tof)_moment">(.+)<[\/td|\/tr]+>/iU',$content,$result) |
00
|
|
|
#10 |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 795 ![]() |
Salut, tu peux faire ca avec un simple ou, si tu as vraiment besoin que de ces 2 classes :
Code :
preg_match_all('/(<td .+ class="(artiste_moment|titre_moment)">)(.+)(<\/td>|<\/tr>)/iU',$str,$result); |
|
|
00
|
|
|
#11 |
|
Invité(e)
Messages : n/a ![]() |
oui, mais je voulais essayer avec les assertions histoire d'apprendre par la même occasion à les manipuler
|
00
|
|
|
#12 |
|
Invité(e)
Messages : n/a ![]() |
julp, tu pourrais me mettre sur la voie, concernant les assertions, merci bcp d'avance.
|
00
|
|
|
#13 | ||||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Tout simplement :
Code :
Code X :
Julp. |
||||
|
|
00
|
|
|
#14 |
|
Invité(e)
Messages : n/a ![]() |
Ah oui, merci bcp c'est sympathique
|
00
|
Copyright © 2000-2012 - www.developpez.com