1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
String.prototype.exclureBalises = function(balisesATraiter, balisesASupprimer) {
var debut, fin, baliseDebut, baliseFin, zoneDeTravail, exclusions, retour;
retour = this;
for (var i = 0, iMax = balisesATraiter.length; i < iMax; ++i) {
baliseDebut = "<" + balisesATraiter[i] + ">";
baliseFin = "</" + balisesATraiter[i] + ">";
debut = retour.indexOf(baliseDebut) + baliseDebut.length;
fin = retour.indexOf(baliseFin);
zoneDeTravail = retour.substring(debut, fin);
exclusions = new RegExp("</?(" + balisesASupprimer.join("|") + ")>", "gi");
retour = retour.replace(zoneDeTravail, zoneDeTravail.replace(exclusions, ""));
}
return retour;
};
var test = "<troll>troll on</troll><pandi> <troll>kikou</troll> toi <panda> ca va ?</panda> Oui ! </pandi>aba<troll>troll off </troll>";
alert(test.exclureBalises(["pandi"], ["troll", "panda"])); |
Partager