Я получаю HTML из RTE. Затем я манипулирую его содержимым классом DOMDocument.PHP DOMDocument, обернуть все элементы без узла с помощью p
Редактор иногда дает мне текст без узла, например .:
<p>This is some text inside a text-node</p>
This is text without any node and should be wrapped with a text-node
это возможно с помощью DOMDocument, чтобы обернуть этот текст с текстовым узлом?
Я использую следующий код внутри функции:
$dom = new \DOMDocument();
$dom->loadHTML($MY_HTML);
$xpath = new \DOMXPath($dom);
foreach ($xpath->query('//p') as $k => $paragraph) {
$paragraph->setAttribute('class', $paragraph->getAttribute('class') . ' bodytext');
}
$body = $xpath->query('/html/body');
return preg_replace('/^<body>|<\/body>$/', '', $dom->saveXml($body->item(0)));