|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : avril 2003 Messages : 323 ![]() |
Bonjour,
Je souhaite capturer tout ce qui se trouve entre <td> et </td> <?php $str='<table><tr><td>A</td><td>B</td></tr></table>'; ereg('<td>(.*)</td>', $str, $tab); ?> Mon problème se situe au niveau du .* car voici le résultat Array ( [0] => ABC [1] => ABC ) Comment indiquer au regex de s'arréter à chaque </td> rencontré ? Merci. |
|
|
00
|
|
|
#2 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Essaie avec : Code :
preg_match_all('/<td>(.*)</td>/U', $str, $tab); Code :
preg_match_all('/<td>(.*)</td>/U', $str, $tab, PREG_SET_ORDER);
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : avril 2003 Messages : 323 ![]() |
Merci Kirkis,
U était l'option qui me manquait. Celle-ci convient parfaitement avec le \ à ne pas oublier : Code :
preg_match_all('/<td>(.*)<\/td>/U', $str, $tab); |
|
|
00
|
|
|
#4 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Ah, oui, en effet... Désolé.
J'aurais dû t'indiquer un délimiteur différent : Code :
preg_match_all('#<td>(.*)</td>#U', $str, $tab);
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com