/// <summary>
/// 获得颜色
/// </summary>
/// <param name="htmlStr"></param>
/// <returns></returns>
public
String getColor(String htmlStr)
{
string
regstr6 =
@"<(?<HtmlTag>[\w]+)[^>]*\s[cC][lL][aA][sS][sS]=(?<Quote>"
;
string
regstr7 =
"[\"']?)DetailsC_Sku(?(Quote)"
;
string
regstr8 =
@"\k<Quote>)"
;
string
regstr9 =
"[\"']?[^>]*>"
;
string
regstr10 =
@"((?<Nested><\k<HtmlTag>[^>]*>)|</\k<HtmlTag>>(?<-Nested>)|.*?)*</\k<HtmlTag>>"
;
StringBuilder sb2 =
new
StringBuilder();
sb2.Append(regstr6);
sb2.Append(regstr7);
sb2.Append(regstr8);
sb2.Append(regstr9);
sb2.Append(regstr10);
String sizeHtml = Regex.Match(htmlStr, sb2.ToString(), RegexOptions.Singleline).ToString();
if
(!String.IsNullOrEmpty(sizeHtml))
{
String newhtml = htmlStr.Replace(sizeHtml,
""
);
string
regstr11 =
@"<(?<HtmlTag>[\w]+)[^>]*\s[cC][lL][aA][sS][sS]=(?<Quote>"
;
string
regstr12 =
"[\"']?)DetailsC_Sku(?(Quote)"
;
string
regstr13 =
@"\k<Quote>)"
;
string
regstr14 =
"[\"']?[^>]*>"
;
string
regstr15 =
@"((?<Nested><\k<HtmlTag>[^>]*>)|</\k<HtmlTag>>(?<-Nested>)|.*?)*</\k<HtmlTag>>"
;
StringBuilder sb3 =
new
StringBuilder();
sb3.Append(regstr11);
sb3.Append(regstr12);
sb3.Append(regstr13);
sb3.Append(regstr14);
sb3.Append(regstr15);
String colorHtml = Regex.Match(newhtml, sb3.ToString(), RegexOptions.Singleline).ToString();
if
(String.IsNullOrEmpty(colorHtml))
return
""
;
Regex regex2 =
new
Regex(
@"<a.*?>[\s\S]*?<\/a>"
);
MatchCollection mc2 = regex2.Matches(colorHtml);
StringBuilder sbs =
new
StringBuilder();
if
(mc2.Count > 0)
{
foreach
(Match mm
in
mc2)
{
sbs.Append(RemoveHtml(mm.Value.ToString())).Append(
","
);
}
}
return
sbs.ToString();
}
return
""
;
}