Php regex garder txt entre balises

Fermé
regexmania - Modifié par regexmania le 27/06/2011 à 13:50
 Utilisateur anonyme - 27 juin 2011 à 16:08
Bonjour,

je dispose de texte ainsi formaté :

[balise1]blabla[/ balise1]

*** texte a supprimer *** texte a supprimer *** texte a supprimer ***

[balise2]blablablablablabla[/ balise2]

*** texte a supprimer ***

[balise1]blabla[/ balise1]


Je souhaite en gros supprimer tout le texte qui n'est pas entre les balises 1 et 2. Je suppose que la façon de faire la plus judicieuse sera d'utiliser une regex mais mes essais ne sont pas concluants, j'arrive à supprimer un texte entre deux balises mais pas l'inverse ^^ :

$chap = ereg_replace("\[(balise1)\](.*)\[\/(balise1)\]", "",$chap);

Pourriez vous me venir en aide ? merci !
A voir également:

2 réponses

up :((
0
Utilisateur anonyme
27 juin 2011 à 16:08
Bonjour,

pourquoi ne pas contourner le problème, la régex permet de trouver les caractères, mais si tu connais les "balises" pourquoi ne pas utiliser l'explode ?

Au lieu de supprimer le texte inutile, tu conserves le bon.
0