程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> C#獲取所有a標簽的href和內部HTML方法

C#獲取所有a標簽的href和內部HTML方法

編輯:C#基礎知識

本方法獲取a標簽的href值與innerHTML:

public static string[] GetHoverTreeLinks(string objStr)
{
MatchCollection matches = Regex.Matches(objStr, @"<\s*a\s+[^>]*href\s*=\s*[""'](?<HREF>[^""']*)[""'][^>]*>(?<IHTML>[\s\S]+?)<\s*/\s*a\s*>", RegexOptions.IgnoreCase);
string[] h_links= new string[matches.Count];
int m_i = 0;
foreach (Match match in matches)
{
h_links [m_i++]= match.Groups["IHTML"].Value + ":" + match.Groups["HREF"].Value;
}

return h_links;
}


或者:

public static Dictionary<string, string> GetHoverTreeLinks(string objStr)
{
//獲取全部a標簽的innerHTML和href值
MatchCollection h_hoverTreeMatches = Regex.Matches(objStr, @"<\s*a\s+[^>]*href\s*=\s*[""'](?<HREF>[^""']*)[""'][^>]*>(?<IHTML>[\s\S]+?)<\s*/\s*a\s*>", RegexOptions.IgnoreCase);

Dictionary<string, string> h_linkInfos = new Dictionary<string, string>();
foreach (Match match in h_hoverTreeMatches)
{
h_linkInfos.Add(match.Groups["IHTML"].Value, match.Groups["HREF"].Value);
}

return h_linkInfos;
}

或者使用鍵值對泛型集合Dictionary<string, string>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved