Pregunta Corregir la consulta de XPath para buscar texto interno de div


Estoy usando XPath para consultar en un documento HTML donde hay un texto siguiente div:

<div class="h1">2008 Honda Accord Coupe<small> — Wuse II</small></div>

Quería buscar solo el texto interno de la <div class="h1">2008 Honda Accord Coupe y no incluir el <small>inner text</small>

Estoy haciendo la siguiente consulta XPath: //div[@class='h1'] que definitivamente está volviendo todo <div>...</div> nodo.

¿Cómo solo puedo obtener una porción sin <small>...</small>

Gracias


9
2018-06-16 22:46


origen


Respuestas:


Utilizar el text() función:

//div[@class='h1']/text()

Probado en phpFiddle


11
2018-06-16 22:49



Puedes llegar a esto así:

$name = trim($xpath->query('//div[@class="h1"]')->item(0)->childNodes->item(0)->nodeValue);

var_dump($name);

0
2018-06-16 23:00