DOM: Belgedeki tüm metin düğümlerini getirme (PHP)

2 Cevap php

Ben metin düğümleri tüm almak için bütün bir DOM belgesi erişir aşağıdaki (PHP) kodu var ettik. Bu çirkin bir çözümün bir parçasıdır, ve ben daha iyi bir yolu olmalı eminim ... yani, var mı?

$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;
    }
}

Teşekkürler.

2 Cevap

Sizin için iş preg_split olacak?

$textNodes = preg_split( '/<[^]+>/', $documentContent, -1, PREG_SPLIT_NO_EMPTY );