Selecione nodeValue, mas exclua elementos filho

Digamos que eu tenho esse código:

<p dataname="description">
Hello this is a description. <a href="#">Click here for more.</a>
</p>

Como seleciono o nodeValue dep mas excluira e seu conteúdo?

Meu código atual:

$result = $xpath->query("//p[@dataname='description'][not(self::a)]");

Selecione-o por$result->item(0)->nodeValue;