/ / Javascript: substitui todas as instâncias do <br> que aparecem entre vários conjuntos de colchetes - javascript

Javascript: substitua todas as instâncias do <br> exibidas entre vários conjuntos de colchetes - javascript

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 № 1

Você 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]
}