Jak mogę wyodrębnić ciąg "tekst" z tego znacznika używając DOM DOMU PHP?Uzyskiwanie tekstu węzła w PHP DOM
<div><span>notthis</span>text</div>
$div->nodeValue
obejmuje "notthis"
Jak mogę wyodrębnić ciąg "tekst" z tego znacznika używając DOM DOMU PHP?Uzyskiwanie tekstu węzła w PHP DOM
<div><span>notthis</span>text</div>
$div->nodeValue
obejmuje "notthis"
Tak długo, jak można wpływać na DOM, można wyjąć że span
. Możesz uzyskać dostęp do węzła tekstowego $div
.
foreach($div->childNodes as $node) {
if ($node->nodeType != XML_TEXT_NODE) {
continue;
}
$nodeValue = $node;
}
Jeśli kończy się z większej liczby węzłów tekstowych i chcą tylko pierwszy, można break
po pierwszym cesja $nodeValue
.
można uzyskać dostęp DOMText
węzeł bezpośrednio za pomocą XPath:
$xpath = new DOMXPath($dom_document);
$node = $xpath->query('//div/text()')->item(0);
echo $node->textContent; // text