Javascript regexp remplacer tous les <br />'s

Je suis en train de remplacer tout <br /> balises qui apparaissent APRÈS un </h2> tag. C'est ce que j'ai à ce jour:

Text = Text.replace(new RegExp("</h2>(\<br \/\>.+)(.+?)", "g"), '</h2>$2');

Il ne semble pas fonctionner, quelqu'un peut-il aider? (Pas de correspondances sont trouvées).

Cas de Test:

<h2>Testing</h2><br /><br /><br />Text

À:

<h2>Testing</h2>Text
  • Oh seigneur, s'il vous plaît utiliser un parser.
  • que voulez-vous dire?
  • C'est comme si vous êtes la mendicité moi pour poster un lien vers cette question: stackoverflow.com/questions/1732348/...
  • Je ne vois pas comment, c'est pour un éditeur WYSIWYG, je suis en train d'écrire, il se transforme \n en <br /> et ##title## en <h2>Title</h2> mais maintenant je veux juste supprimer tous fuite <br /> après la h2 ou il est de mauvaise qualité.
  • Utiliser un parser si disponible. Vous serait même mieux l'écrire un moyen rapide et simple de caractère par caractère de l'analyseur. Il serait effectivement moins de travail, plus satisfaisant, plus facile à comprendre et moins sujettes à l'erreur que les regex. Et vous pouvez ajouter plus de fonctionnalités facilement lorsque vous en avez besoin. Ma règle d'or est de l'expression régulière: c'est seulement un ou deux niveaux de jetons. Vous pouvez utiliser les regex pour valider un seul élément HTML ou un nœud de texte. Je considère qu'au niveau de l'expression. Mais qui n'est pas structuré HTML. Pas de doute, quelqu'un vient avec un très habile regex qui permet de résoudre votre problème.
  • Je pense que regexp est mieux, parce qu'une fois que le formulaire est soumis, les données doivent être traitées côté serveur pour produire le même résultat, donc maintenant regexp est plus facile de cette façon.

InformationsquelleAutor Tom Gullen | 2011-04-28