2016-04-02 14 views
0

Uisng regex in C# i son bağlantı etiketinden sayfa değerini çıkarmak istiyorum? Bu kodu verilmiştir:regex C# kullanarak asp.net içinde href değeri nasıl edinilir?

<nav class="pagination shop"> 
      <ul><div id="results_bottom"><li style="display: inline-block;"><a class="btn current" href="?swift=&country=india&bank=&page=1">1</a> <a class="btn" href="?swift=&country=india&bank=&page=2">2</a> <a class="btn" href="?swift=&country=india&bank=&page=3">3</a> <a class="btn" href="?swift=&country=india&bank=&page=4">4</a> <a class="btn" href="?swift=&country=india&bank=&page=5">5</a> <a class="btn" href="?swift=&country=india&bank=&page=6">6</a> <a class="btn" href="?swift=&country=india&bank=&page=7">7</a> <a class="btn" href="?swift=&country=india&bank=&page=8">8</a> <a class="btn" href="?swift=&country=india&bank=&page=9">9</a> <a href="?swift=&country=india&bank=&page=2">Next &rarr;</a><a href="?swift=&country=india&bank=&page=193">Last &raquo;</a></li></div></ul></nav> 

adavnce

<a href="?swift=&country=india&bank=&page=193">Last &raquo;</a> 

teşekkür dan 193 " "Benim ihtiyacım olan"

+0

Html Agility Pack kitaplığına bir göz atmalısınız. Sonra XML gibi XML ayrıştırmak ve xpath vb kullanın – Jurion

cevap

1

sorgu dizesi 2 farklı şekilde

  1. sayfayı sahip olabilir? hızlı = & ülke = Hindistan & banka = & sayfa = 193
  2. ? Page = 193 & ülke = hindistan & banka = & hızlı = Bu şekilde

, sayfa = 193 sahip olabilir? veya başlangıçta &. Her iki durumda da regex çalışacaktır.

 int pageNo = 0; 
     var matches = Regex.Matches("?swift=&country=india&bank=&page=193", @"&page=[0-9]*|\?page=[0-9]*"); 
     if (matches.Count > 0) 
     { 
      foreach (var match in matches) 
      { 
       int.TryParse(match.ToString().Substring("?page=".Length), out pageNo); 
      } 
     } 

Sen ayıklamak zorunda? Page = 193 veya? Sayfa int parçası özü ve pageNo, yerel bir tamsayı değişkene ayrıştırmak sonra eşleştirilir hangisi = 193.

+0

Çok teşekkürler! Benim örneğimde olduğu gibi mutlak çapa etiketleri ile yinelemeli ve farklı etiketler için son etiketin farklı sayfa değerlerine sahip olduğum için son bağlantı etiketinin "sayfasının" değerini almak istiyorsam ne diyebilirim? – waqasqureshi

İlgili konular