PHP DOM kullanarak bu biçimlendirmeden "metin" dizesini nasıl çıkarabilirim?Düğümün içeriğini PHP'de alma DOM
<div><span>notthis</span>text</div>
$div->nodeValue
Madem DOM etkileyebileceği için "notthis"
PHP DOM kullanarak bu biçimlendirmeden "metin" dizesini nasıl çıkarabilirim?Düğümün içeriğini PHP'de alma DOM
<div><span>notthis</span>text</div>
$div->nodeValue
Madem DOM etkileyebileceği için "notthis"
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.
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