すべてのテキストノードを取得するために、DOMドキュメント全体を走査する次の(PHP)コードがあります。それは醜いソリューションのビットだ、と私はより良い方法がなければならないと確信している...ので、あるのでしょうか?DOM:ドキュメント内のすべてのテキストノードを取得する(PHP)
$skip = false;
$node = $document;
$nodes = array();
while ($node) {
if ($node->nodeType == 3) {
$nodes[] = $node;
}
if (!$skip && $node->firstChild) {
$node = $node->firstChild;
} elseif ($node->nextSibling) {
$node = $node->nextSibling;
$skip = false;
} else {
$node = $node->parentNode;
$skip = true;
}
}
ありがとうございます。
完璧、ありがとう! :-) –