PHP'nin DOMDocument innerHTML?

1 Cevap php

Ne işlevi PHP DOM uygulanmasında belirli bir DOMNode bir innerHTML almak için kullanıyorsunuz? Birisi, güvenilir, kontrol çözüm verebilir?

Tabii outerHTML de yapacağız.

1 Cevap

Güncellenen bu varyant karşılaştırın PHP Manual User Note #89718:

<?php 
function DOMinnerHTML(DOMNode $element) 
{ 
    $innerHTML = ""; 
    $children  = $element->childNodes;

    foreach ($children as $child) 
    { 
        $innerHTML .= $element->ownerDocument->saveHTML($child);
    }

    return $innerHTML; 
} 
?> 

Örnek:

<?php 
$dom= new DOMDocument(); 
$dom->preserveWhiteSpace = false;
$dom->formatOutput       = true;
$dom->load($html_string); 

$domTable = $dom->getElementsByTagName("table"); 

foreach ($domTable as $tables) 
{ 
    echo DOMinnerHTML($tables); 
} 
?>