|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité régulier
![]() Inscription : janvier 2006 Messages : 23 ![]() |
Bonjour à tous,
Je me trouve face à un problème que je n'arrive point à résoudre concernant la composition d'un regex. J'aimerai en effet pouvoir sélectionner des informations qui se trouvent entre des balises <th></th> d'un grand tableau, mais sans sélectionner, dans ces balises <th></th> le contenu des autres balises qui s'y trouvent. Pour plus de clarté, voici un petit exemple de ce j'ai avant traitement : Code html :
Et voici ce que j'aimerai avoir après traitement : Code html :
J'aimerai donc pouvoir récupérer Info 1, Info 2 et Info 3 situés à l'intérieur des balises <th></th>, mais pas le contenu des autres balises se trouvant elles mêmes à l'intérieur de balises <th></th> (comme le contenu des balises <a> et <img>). Voici le code que j'ai pour l'instant, mais qui ne fonctionne que partiellement. En effet, il sélectionne tout ce qui se trouve entre les balises <th></th>, même le contenu des balises non désirées. Code :
preg_match_all("!<th.*?>(.*?)</th>!is",$texte,$tab_th) Code html :
J'espère avoir été assez clair. Merci par avance pour votre aide. |
||||||
|
|
00
|
|
|
#2 | ||||
![]() ![]() Benjamin PREVOTArchitecte de système d'information Inscription : septembre 2004 Messages : 1 569 ![]() |
Salut, j'ai testé ça :
Code :
Code :
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN F.A.Q. : Java, PHP, (X)HTML / CSS N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème |
||||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : janvier 2006 Messages : 23 ![]() |
Salut Nesmontou et merci pour ta réponse.
En effet, cela marche impeccablement bien, je vais voir ce que je peus en tirer. Merci encore |
|
|
00
|
|
|
#4 | |||||
|
Membre émérite
![]() Inscription : mai 2004 Messages : 709 ![]() |
Citation:
Désolé de devoir tempérer l'enthousiasme général mais cette regex ne marchera pas Pour vérifier, faire: Code :
echo htmlentities(preg_replace($pattern, '', $text)); Code :
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
|||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com