Seleccione nodeValue pero excluya elementos secundarios

Digamos que tengo este código:

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

¿Cómo selecciono el valor de nodo dep pero excluyea y es contenido?

Mi código actual:

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

Lo selecciono por$result->item(0)->nodeValue;

Respuestas a la pregunta(4)

Su respuesta a la pregunta