~', '~~'], ['', ''], $html ); $doc->loadHTMLFile($path); if (empty($xpath)) { $body = $doc->getElementsByTagName('body'); $node = $body->item(0); return empty($node->textContent) ? '' : $node->textContent; } $content = ''; $xNode = new \DOMXpath($doc); $elements = $xNode->query($xpath); if ($elements === false) { return $content; } foreach ($elements as $element) { $nodes = $element->childNodes; foreach ($nodes as $node) { $content .= $node->textContent . "\n"; } } return $content; } }