private function _retrieveNodeText(DOMNode $node, &$text) { if ($node->nodeType == XML_TEXT_NODE) { $text .= $node->nodeValue; if (!in_array($node->parentNode->tagName, $this->_inlineTags)) { $text .= ' '; } } elseif ($node->nodeType == XML_ELEMENT_NODE && $node->nodeName != 'script') { foreach ($node->childNodes as $childNode) { $this->_retrieveNodeText($childNode, $text); } } }