2016-06-21 97 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}}')]