Eu tenho uma string com vários conjuntos de colchetes, e cada conjunto de colchetes contém vários <br>
Tag. Por exemplo, um snippet pode ser:
<p>some text<br>[text<br> text text<br>text]<br>some more text<br>[text]</p>
Eu preciso remover o <br>
tags entre colchetes, mas não o <br>
tags fora dos colchetes. Tentei fazer isso com .replace e um loop .indexOf (), mas excluí o <br>
tags fora dos colchetes. Alguma ideia? Obrigado!
Respostas:
5 para resposta № 1Você pode usar uma expressão regular e substituir enquanto ela corresponde ao <br>
em suportes:
var regexp = /[(.*)<br>(.*)]/; // [anything<br>anything]
while(regexp.test(str)) {
str = str.replace(regexp, "[$1$2]"); // replace with [anythinganything]
}