Я получаю HTML из RTE. Затем я манипулирую его содержимым классом DOMDocument.
Редактор иногда дает мне текст без узла, например:
<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)));