Не уверен, поддерживает ли PHP XPath это, но этот XPath помогает мне в Scrapy (основанная на Python фреймворк):
$xpath->query('//p[@dataname='description']/text()[following-sibling::a]')
Если это не сработает, попробуйте решение Kristoffers, или вы также можете использовать решение регулярных выражений. Например:
$output = preg_replace("~<.*?>.*?<.*?>~msi", '', $result->item(0)->nodeValue);
Это удалит любой HTML-тег с любым содержимым, кроме текста, который не инкапсулирован HTML-тегами.