Оберните табличный тег тегом div, используя php

Я использую 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;
}

0 ответов

Другие вопросы по тегам