[résolu] Expression régulière... Ca semble bête...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [résolu] Expression régulière... Ca semble bête...

Re: Expression régulière... Ca semble bête et pourtant je bloque

par ghostya » 19 juin 2010, 15:57

C'est bon la réponse c'est :

Code : Tout sélectionner

preg_replace('%(<div id="categorie">.+?</div>)%i', '', $texte);

[résolu] Expression régulière... Ca semble bête...

par ghostya » 19 juin 2010, 15:22

Coucou tout le monde !!
Je suis nouveau ici et je me suis tourné vers ce forum car j'ai vu qu'il y avait beaucoup de réponses aux problèmes que posaient les internautes donc je m y jette aussi :)

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

Code : Tout sélectionner

$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 : Tout sélectionner

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