У меня есть HTML, как это:
<h3><span itemprop="name">ABC</span> XYZ</h3>
Я использовал xpath, но он получал только текст в теге span (ABC), теперь я хочу получить текст после span. Пример: я хочу получить XYZ
Вот мой код:
string = mb_convert_encoding($string, 'HTML-ENTITIES', "UTF-8");
$dom = new DOMDocument();
@$dom->loadHTML($string);
$xpath = new DOMXPath( $dom );
$nodelist = $xpath->query( "//h3/span[@itemprop='name']/text()" );
return $nodelist->item(0)->nodeValue;
И результат: ABC
Пытаться:
//h3/span[@itemprop='name']/following-sibling::text()
Других решений пока нет …