8796 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai besoin de matcher "<h1> .*<div class='ImageCont'>.*<\/div>"

voila ma regex

$datas = preg_replace("/(<\/h[1|2]>)((?!<h).*)(<div class='ImageCont'>.*?<\/div>)/", "$1$3$2", $datas) ;

Sauf qu'elle me chope

</h1> <h2>...</h2>....<h2>...</2>....<div class='ImageCont'>...<\/div>

au lieu de
</h2>....<div class='ImageCont'>...<\/div>

J'essaye de replacer le bloc image juste après le <Hn> qui le précède. Si quelqu'un à la réponse...

Merci.
Bonsoir,

Pourrais-tu être plus précis ?
D'où sort le h2 ? Pourquoi <\/div> dans ce que tu veux matcher (le '\') ? Normal que le h1 ne sois pas refermer ?