Je veux détecter, dans une chaîne JavaScript, s'il y a des balises sauf une liste que j'ai. Cela signifie que si dans ma chaîne il y a des tags indésirables, alors je les détecte.Comment détecter un sous-ensemble de tags avec regexp en JavaScript?
Ce que je l'ai fait est:
var expression = new RegExp("<[^(BR|SPAN|STRONG|STRIKE|EM|U|FONT)]*>", "gi");
if (expression.test(aString)) {
// detection
}
Mais ce ne regex semble pas fonctionner ..
Quelqu'un at-il une idée?
Vous avez raison, avec l'inverse du test, votre solution est vraiment bonne. Merci beaucoup pour cette aide! Bonne journée ! –
Ehm, c'est une liste blanche, et le test était déjà "inversé". Avec votre idée, si je coche ' Texte au hasard', le ''. –
MSalters
' est apparié et le test réussit. La regex _has_ pour détecter la sous-chaîne '
@MSalters: ah, vous avez raison! J'ai mal lu la question, alors. –