Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)归海一刀
published in(发表于) 2014/1/30 1:21:37
asp.net得到HTML,meta标记的内容_[Asp.Net教程]

asp.net得到HTML meta标记的内容_[Asp.Net教程]
public static string GetSingleTagValueByAttr(string inputstring, string tagName, string attrname, string key)
{
Regex reg = new Regex("<" + tagName + " [^<>]*>", RegexOptions.IgnoreCase);
MatchCollection matchs = reg.Matches(inputstring);
string result = string.Empty;
foreach (Match match in matchs)
{
string matchValue = match.Value;
Regex regValue = new Regex("content=".*"", RegexOptions.IgnoreCase);
if (matchValue.ToLower().IndexOf(attrname.ToLower() + "="" + key.ToLower() + """) != -1)
{
if (regValue.IsMatch(matchValue))
{
result = regValue.Match(matchValue).Value;
if (!string.IsNullOrEmpty(result))
{
result = result.Replace("CONTENT=", "").Replace("content=","").Replace(""", "");
}
}
return result;
}
}
return null;
}



使用举例:

获取关键词 GetSingleTagValueByAttr(data, "meta", "name", "Keywords"); data是HTML源代码
获取描述GetSingleTagValueByAttr(data, "meta", "name", "Discription");

来源:http://blog.csdn.net/slimboy123




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759