Не тратьте слишком много времени на регулярные выражения. Вы можете просто выбрать table
s и их содержимое и удалить их из фактической строки.
Используйте следующее регулярное выражение, чтобы сначала выбрать таблицы: <table.*>[\w\W]*?<\/table>
. Детская площадка .
Затем используйте string.replace
(или что-то подобное), чтобы удалить таблицы ...
Демонстрация:
const contentWrapper = document.getElementById('demo-content');
const content = contentWrapper.innerHTML;
contentWrapper.innerHTML = ''; // no need to display the HTML content here
const html = content.replace(/<table.*>[\w\W]*?<\/table>/g, '');
console.log(html)
<div id="demo-content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<table border="2" cellpadding="5" cellspacing="0" style="width: 490px;">
<tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
</table>
Duis consequat varius aliquam. In hac habitasse platea dictumst.
<table border="2" cellpadding="5" cellspacing="0" style="width: 490px;">
<tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
</table>
</div>