2014-10-02 37 views
0

我有HTML這樣的:使用PHP Xpath跨越後獲取文本?

<h3><span itemprop="name">ABC</span> XYZ</h3> 

我使用的XPath但只得到span標記(ABC)的文字,現在我想跨度後的文本。例如:我想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; 

而且ressult是:ABC

回答

1

嘗試:

//h3/span[@itemprop='name']/following-sibling::text()

+0

謝謝你。它的工作:D – Asamoa 2014-10-02 09:36:54