62,264
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 获取<td>……</td>集合>
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
private List<string> MatchTD(string input)
{
//input = input.Replace("\r\n", " ");
string strRegex = @"<(?<char>td)(\s?([^>].)*)>(((?!<td).)+)</(\k<char>)>";
List<String> tdlList = new List<string>();
Regex reg = new Regex(strRegex);
MatchCollection matches = reg.Matches(input);
foreach (Match mc in matches)
{
tdlList.Add(mc.Groups[0].Value);
}
return tdlList;
}
/// <summary>
/// 获取<td>……</td>集合的内容>
/// </summary>
/// <param name="tdList"></param>
/// <returns></returns>
private List<string> GetTDContent(List<string> tdList)
{
List<string> tdContent = new List<string>();
foreach (string item in tdList)
{
string temp = Regex.Replace(item, @"</.+>$", "");
string result = Regex.Replace(temp, "^<td.*>", "");
tdContent.Add(result);
}
return tdContent;
}
简单调用:
[code=C#]
List<string> tdList = MatchTD(input);
List<string> tdContent = GetTDContent(tdList);
foreach (string item in tdContent)
{
Response.Write(item + "<br>");
}
<TABLE>
<TR>
<TD id="tt">aaaaaa</TD>
<TD>bbbbbb</TD>
</TR>
</TABLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
alert(document.all.tt.innerText);
//-->
</SCRIPT>