2010-06-01 125 views
1

有一个主要的脑冻返回特定HREF属性,我有以下的代码块:使用XPath查询

// Get web address 
$domQuery = query_HtmlDocument($html, '//a[@class="productLink"]'); 

    foreach($domQuery as $rtn) { 
    $web = $rtn->getAttribute('href'); 
    } 

这显然得到了整个href属性,但我只想在href在1个特定的属性。即如果href是:/website/product1234.do?code=1234 &版= 1.3 & somethingelse = blaah

我只想要回变量“版本”,所以只希望在我的例子返回“1.3” 。什么是最有效的方法来做到这一点?

回答

2

您可以使用parse_urlparse_str来提取该信息。

0

宾果!由于webdestroya,parse_str正是我所追求的:

$string="/website/product1234.do?code=1234&version=1.3&somethingelse=blaah"; 
parse_str($string,$return); 

$version = $return['version']; 

echo "Version: " . $version; 

打印:

Version: 1.3 
+0

甜!很高兴它对你有效 – 2010-06-01 03:55:21