Я использую 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;
}
Задача ещё не решена.
Других решений пока нет …