Bonjour !

Alors mon problème c'est que j'ai un morceau de page HTML constituée comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$texte =
' Bla bla bla bla
<div id="categorie">un texte qui a une longueur variable et donc qui peut changer</div>
<div>Encore du texte</div>
<div>Et encoooore du texte</div>
hahahahaha ';

J'aimerai supprimer la div dont l'id est "catégorie" ainsi que son contenu. Donc j'ai testé ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
preg_replace  (  '/(<div id="categorie">)(.)+(<\/div>)/i'  ,  ""  ,  $texte );

Le problème c'est qu'il ne comprend pas qu'il faut s'arréter à la fin de la première Div et il me supprime donc tout jusqu' à la dernière Div contenue dans la variable $texte.

Autrement dit quand je fais un echo de ma variable il reste: "Bla bla bla bla hahahahaha"
alors que j'aimerai que ma variable contienne : "Bla bla bla bla <div>Encore du texte</div><div>Et encoooore du texte</div>hahahahaha"

Pouvez vous m'aider s'il vous plait ?
Je suis certain que c'est facile mais je ne trouve pas :/


Merci d'avance