I have the following issue. I want to read in an external HTML file. I only need the HTML Elements between the body
Tag. For that I have created below PHP Code and it works. I now need to add one more functionality, when I loop through I need to check if the HTML Element got a data-id
and if so, then I have to add a value to that node. The Value is saved in a PHP Array and the Key is the same as the data-id
. Any hint how I could do that? I would think that it needs to go into the foreach ($children
as $child
) loop, is that right? And if so, how can I check for the data-id? Any hint would be highly appreciated.
$doc = new DOMDocument();
$doc->loadHTMLFile("extracontent.html");
function DOMinnerHTML(DOMNode $element,$attr)
{
$innerHTML = "";
$children = $element->childNodes;
foreach ($children as $child)
{
$innerHTML .= $element->ownerDocument->saveHTML($child);
}
return $innerHTML;
}
$oldDom = $doc->getElementsByTagName("body");
foreach ($oldDom as $element)
{
$newDom = DOMinnerHTML($element);
}