2011-06-19 12 views

cevap

18

içerir, sen span olduğunu kaldırabilir.

$span = $div->getElementsByTagName('span')->item(0); 
$div->removeChild($span); 

$nodeValue = $div->nodeValue; 

Alternatif sadece $div metin düğümü erişin.

foreach($div->childNodes as $node) { 

    if ($node->nodeType != XML_TEXT_NODE) { 
     continue; 
    } 
    $nodeValue = $node; 
} 

Daha fazla metin düğümler ile bitirmek durumunda ve sadece $nodeValue, dilediğiniz break sonra ilk atama birinci istiyorum.

26

doğrudan XPath kullanarak DOMText düğümü erişebilir:

$xpath = new DOMXPath($dom_document); 
$node = $xpath->query('//div/text()')->item(0); 
echo $node->textContent; // text 
İlgili konular