wordpress — Обертка табличного тега тегом div с использованием переполнения стека

Я использую WordPress.
Я хотел бы приложить <table> пометить с <div> тег с использованием PHP WordPress. Как ниже.

как есть

<table>
<thead>
<tr><th>txt<br>txt</th><th>txt</th></tr>
</thead>
<tbody>
<tr><td>txt</td><td>txt</td></tr>
<tr><td>txt</td><td>txt</td></tr>
</tbody>
</table>

быть

<div>
<table>
<thead>
<tr><th>txt<br>txt</th><th>txt</th></tr>
</thead>
<tbody>
<tr><td>txt</td><td>txt</td></tr>
<tr><td>txt</td><td>txt</td></tr>
</tbody>
</table>
</div>

Я попробовал следующий код, и он не работал хорошо.

add_filter( 'the_content', 'insert_table_outer');

function insert_table_outer($html) {
$doc = new DOMDocument();
$doc->loadHTML( mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'));
$tables = $doc->getElementsByTagName('table');
for ($i=0;$i<$tables->length;$i++) {
$parent = $doc->createElement('div');
$table = $tables->item($i);
$parent->appendChild($table);
}
$out = mb_convert_encoding($doc->saveHTML(), 'utf-8', 'HTML-ENTITIES');
return $out;
}

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …