2016-06-21 103 views
2

我有HTML這樣的:XPath查詢的HTML標籤之間的內容

$dom = new DOMDocument(); 
$dom->loadHTML($template); 
$xpath = new DOMXPath($dom); 

我想使用XPath查詢:

<html> 
    <head> 
    <meta content="{{find_this}}" /> 
    </head> 
    <body> 
    <div>{{find_this}}</div> 
    <span>{{find_this}}</span> 
    <p>{{find_this}}</p> 
    </body> 
</html> 

我一個DOM文檔和XPath這樣在加載此具有{{find_this}}作爲值且不作爲屬性值的標記。我怎樣才能做到這一點?

+0

你是什麼意思'no'作爲屬性值?你在尋找只有'content'屬性等於'{{find_this}}'的元素,還是具有該值的任何屬性? – grimmdude

回答

1

這個XPath表達式,

//*[.='{{find_this}}'] 

將選擇所有元件(未屬性),其字符串值等於{{find_this}}

或者,如果你想選擇其字符串值包含字符串的所有元素,使用這個XPath:

//*[contains(.,'{{find_this}}')]