private function extractText(DOMNode $node) { $text = ''; if ($node->childNodes) { foreach ($node->childNodes as $child) { $text .= $this->extractText($child); } } else { $text .= $node->nodeValue . ' '; } return $text; }