2017-07-27 13 views
0

私は以下の例を持っています。私はxpathを使って下からurlを抽出したい。 URLは変化し続けますが、テキスト "Url"とdivクラスは全体を通して同じです。私はあなたが前のテキストをしたいので、XPathは、URLを取得するために行くには良い方法だと思いますが、それは単なるテキスト「URL」とテキストのURLからURLを抽出することが可能であることは、外<a>テキストの横にURLがあるxpathを取得するにはどうすればよいですか?

<div class="Dataset"> 
"data1 : value1" 
<br> 
"data2: value2" 
<br> 
    "Url :" 
    <a href="http://somechangingurl.com"/> 
<br> 
"data3: value3" 
<br> 
"data4: value4" 
</div> 
+0

結果を得るために正規表現を使用することができます。 – Webinion

+0

ネット上で見つかるケーキの一片..ここには良い[例](https://stackoverflow.com/questions/21455349/xpath-query-get-attribute-href-from-a-tag)があります。 – Yolo

答えて

0

私はそれを自分で解決しました。以下は私がしたことです。

//div[@class="Dataset"]/text()[contains(.,'Url :')]/following-sibling::a/@href 
0

です私は正規表現に行きます:

$re = '/"(.+)"\s+<a href="(.+)"/'; 
$str = '<div class="Dataset"> 
"data1 : value1" 
<br> 
"data2: value2" 
<br> 
    "Url :" 
    <a href="http://somechangingurl.com"/> 
<br> 
"data3: value3" 
<br> 
"data4: value4" 
</div>'; 

preg_match($re, $str, $matches, PREG_OFFSET_CAPTURE, 0); 

// Print the entire match result 
var_dump($matches); 
関連する問題