Как получить доступ к элементу DOM innerhtml в PHP DOM API
в реализации PHP DOM, доступ к внутреннему дому требует конкретного подхода. Вот надежное решение и то, как оно сравнивается с другими параметрами.
API PHP DOM не предоставляет специальную функцию для извлечения InnerHtml. В отличие от JavaScript, где Innerhtml является свойством элемента, в Php Dom, вам необходимо вручную итерацию над детьми узла, чтобы построить innerhtml.
обновленный вариант с примечанием пользователя PHP #89718
. innerHtml:
function DOMinnerHTML(DOMNode $element) { $innerHTML = ""; $children = $element->childNodes; foreach ($children as $child) { $innerHTML .= $element->ownerDocument->saveHTML($child); } return $innerHTML; }
пример использования
при условии, что у вас есть строка HTML, хранящаяся в $ html_string, вот как вы можете реализовать эту функцию:
$dom = new DOMDocument(); $dom->preserveWhiteSpace = false; $dom->formatOutput = true; $dom->load($html_string); $domTables = $dom->getElementsByTagName("table"); foreach ($domTables as $table) { echo DOMinnerHTML($table); }]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3