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

  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • JamesAtiPhone

    JamesAtiPhon

    16 EYLÜL 2010
  • MugenPowerBatteries

    MugenPowerBa

    8 EKİM 2010