I need to remove all HTML tags except:
- it is
<sub>
tag - there is {1 (or more) newline(s) + 4 (or more) spaces} in the behind of it
- it is surrounded into "`" character.
Here is an examples:
var str = "something1
<sub>
something2
<div class='myclass'>something3</div>
</sub>
<div class='myclass'>something4</div>
something5
<div class='myclass'>something6</div>
<div class='myclass'>something7</div>
`<div>something8</div>`
something9";
Expected output:
/*
something1
<sub>
something2
something3
</sub>
something4
something5
<div class='myclass'>something6</div>
`<div>something8</div>`
something9
Here is what I've tried so far:
/\n\s{0,3}<.*[^>]+|<sub>.*?<\/sub>|`.*?`/gm