«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как получить innerhtml Domnode с помощью PHP DOM API?

Как получить innerhtml Domnode с помощью PHP DOM API?

Опубликовано в 2025-03-24
Просматривать:516

How to Get the innerHTML of a DOMNode Using the PHP DOM API?

Как получить доступ к элементу 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