I have this string:
var str = '<p>paragraph<a>link</a></p>
<div class="myclass">
<div>something</div>
<div style="mystyle">something</div>
<b><a href="#">link</a></b>
<b><a href="#" name="a name">link</a></b>
<b style="color:red">bold</b>
<img src="../path" alt="something" />
<img src="../path" alt="something" class="myclass" />
</div>';
I want to remove all attributes except href
, src
, alt
. So this is expected result:
/*
<p>paragraph<a>link</a></p>
<div>
<div>something</div>
<div>something</div>
<b><a href="#">link</a></b>
<b><a href="#">link</a></b>
<b>bold</b>
<img src="../path" alt="something">
<img src="../path" alt="something">
</div>
How can I do that?
I can just select them which isn't useful: