Saya memiliki halaman XHTML dalam format yang baik . Saya ingin mencari URL tujuan dari sebuah tautan ketika saya memiliki teks yang ditautkan.
Contoh
<a href="http://stackoverflow.com">programming questions site</a>
<a href="http://cnn.com">news</a>
Saya ingin ekspresi XPath sedemikian rupa sehingga jika diberikan programming questions site
akan memberi http://stackoverflow.com
dan jika saya memberikannya news
akan memberi http://cnn.com
.
http
atau kata kunci tertentu?Terlambat untukmu, tapi untuk orang lain dengan pertanyaan yang sama ...
Tentu saja, 'pemrograman' bisa berupa fragmen teks apa pun.
sumber
yang pada dasarnya mengidentifikasi node jangkar
<a>
yang memiliki teks yang Anda inginkan, dan mengekstrakhref
atributnya.sumber
Pikirkan frasa dalam tanda kurung siku sebagai klausa WHERE dalam SQL.
Jadi kueri ini mengatakan, "pilih atribut" href "(@) dari tag" a "yang muncul di mana saja (//), tetapi hanya di mana (frasa dalam tanda kurung) konten tekstual dari tag" a "sama dengan ' situs pertanyaan pemrograman '".
sumber
Untuk isi tidak peka huruf besar / kecil, gunakan yang berikut ini:
translate mengubah huruf besar dalam PEMROGRAMAN ke pemrograman huruf kecil.
sumber
jika Anda menggunakan paket agility html gunakan getattributeValue:
$doc2.DocumentNode.SelectNodes("//div[@class='className']/div[@class='InternalClass']/a[@class='InternalClass']").GetAttributeValue("href","")
sumber