Intereting Posts
Интерфейсы и наследование абстрактного класса, реализация в расширенных классах Скобки, изменяющие семантику результата вызова функции Рамка для государственных машин PHP Настройка заголовков для тестовых блоков CakePHP Есть ли способ перенаправить на страницу с ошибкой в ​​register_shutdown_function? Каков синтаксис для доступа к свойствам объектов PHP? Пропустите знак процента (%) в URL-адресе и получите точное его значение, используя php Почему мой вывод CSV содержит каждый столбец дважды? Объединить два запроса MySQL в одном массиве Chrome просто не загружает файлы JS Какая сортировка MySQL точно соответствует сопоставлению строк PHP? Примечание. Неверно сформированное числовое значение, встречающееся в C: \ xampp \ htdocs \ Space \ Find \ index.php в строке 21 возможные символы base64 url ​​safe function Логический режим, где запрос соответствия с динамическим значением, используя PHP MySQLi Подготовленные заявления Как отобразить загрузочное изображение gif или сообщение, когда PHP выполняет пакетный файл?

PHP DOMDocument, оберните все элементы без узла с помощью p

Я получаю 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))); 

Related of "PHP DOMDocument, оберните все элементы без узла с помощью p"