У меня есть следующий (PHP) код, который обходит весь документ DOM, чтобы получить все текстовые узлы. Это немного уродливое решение, и я уверен, что должен быть лучший способ ... так, есть ли?
$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;
}
}
Спасибо.