これは、正規表現とネガティブな先読みによって実現できます。
そのようなものは、、、、、、、、、およびを除くすべての<(?!br/|br /|a|/a|strong|/strong|b|/b|i|/i|ul|/ul|li|/li>).+?>タグに一致します。<br /><a></a><strong></strong><b></b><i></i><ul></ul><li></li>
次に、一致したオカレンスを空の文字列に置き換えることができます。
たとえば、この入力(regextester.comでテスト済み):
test <a href="http://www.test.com">test link</a>
Some <strong>text in bold</strong> and <b>another one</b> but also something
in <i>italic</i>
<ul>
<li>Now</li>
<li>a list</li>
</ul>
<table>
<tr>
<td>And a table</td>
</tr>
</table>
<br />
<hr />
になるだろう:
test <a href="http://www.test.com">test link</a>
Some <strong>text in bold</strong> and <b>another one</b> but also something
in <i>italic</i>
<ul>
<li>Now</li>
<li>a list</li>
</ul>
And a table
<br />