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

  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006
  • MysteryGuitarMan

    MysteryGuita

    16 HAZİRAN 2006
  • Randall P Studios

    Randall P St

    27 AĞUSTOS 2009