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

  • Chip Johnson

    Chip Johnson

    30 AĞUSTOS 2007
  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • LaKe Lightroom Tutorials

    LaKe Lightro

    22 Temmuz 2014