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

  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • theKGB65

    theKGB65

    24 Aralık 2007