Hallo! ich möchte die Tabellen, die ich im Wordpress-Editor erzeuge, in eine DIV-Box packen. Der grund ist, dass diese Tabellen in kleineren Auflösungen scrollbar sein sollen und nicht über den Rand hinausgehen.
Das geht auch soweit (code aus function.php im Anhang), allerdings kommen immer fehlermeldungen, wenn auf der Worspressseite etwas wie Videos oder so eingebunden ist.
dabei sind es verschiedene Fehlermeldngen: Z.B.
DOMDocument::loadHTML(): Tag section invalid in Entity,
DOMDocument::loadHTML(): Tag figure invalid in Entity
DOMDocument::loadHTML(): Tag video invalid in Entity
DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity
Was kann ich tun?
Danke!
function table_div( $content ) {
$doc = new DOMDocument();
$doc->encoding = 'utf-8';
$doc->loadHTML(utf8_decode($content));
$selector = new DOMXPath($doc);
$result = $selector->query("//*[contains(@class, 'wp-block-table')]");
foreach($result as $node) {
$div = $doc->createElement('div');
$div->setAttribute("class", "table-container");
$node->parentNode->replaceChild($div,$node);
$div->appendChild($node);
$content = $doc->saveHTML( $doc->documentElement ); // important!
// $content = var_export($result, true);
}
return $content;
}