Bonjour,
J'ai tu texte sous cette forme :
1 2 3 4 5 6 7 8
| <body>
code html code html code html...
<div>1236578490 du code html</div>
du code html
<div>du code html</div>
du code html
<div>1236578490 du code html</div>
du code html ... etc</body> |
Mon but est de repérer les blocs "<div>[0-9]{10}.+</div>" et de supprimer tout le reste Mais si je mets ça tel quel, ça me prends de la première correspondance jusqu'au dernier </div>, donc :
1 2 3 4 5
| <div>1236578490 du code html</div>
du code html
<div>du code html</div>
du code html
<div>1236578490 du code html</div> |
au lieu de
<div>1236578490 du code html</div><div>1236578490 du code html</div>
J'ai lu et essayé de m'inspirer de cette page sans succès : http://blog.lilhoot.eu/regex-et-preg...les-chaines,a3
Je suppose que je dois faire quelque-chose du genre
$text = preg_replace('/.*(<div>[0-9]{10}((?!<\/div>).)+<\/div>).*/U', '$1', $text);
mais .... non
Où est-ce que ça ne va pas ?
Merci bien par avance pour vos conseils !!
Partager