SORU
18 Ocak 2010, PAZARTESİ


Nasıl DOMNode innerHTML almak için?

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

Elbette outerHTML da işe yarar.

CEVAP
18 Ocak 2010, PAZARTESİ


Karşılaştırmak PHP Manual User Note #89718 ile bu güncelleştirilmiş versiyonu:

<?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); 

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

// Iterate over DOMNodeList (Implements Traversable)
foreach ($domTables as $table) 
{ 
    echo DOMinnerHTML($table); 
} 
?> 

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cekehechu

    cekehechu

    20 HAZİRAN 2006
  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009