我本想判断<td></td>来处理但他里面有格式等东西不太好取,那位兄弟帮忙下
解决方案 »
- 有什么好办法asp.net页面head区批量添加内容?
- 网站的搜索出问题了,不能翻到最后一页,其它页都正常
- ASP.NET转换图片格式问题(在线等)
- 有没有好的asp.net2。0上传下载系统源代码啊?
- .net求助
- Blog新开张..进者有分..呵
- VB.NET里面的这些文件都是做什么用的?
- 如何通过listbox中selectindexchange 来改变girdview中的数据值,我不能联动,不知什么原因?部分主要代码如下
- treeview问题
- FindControl:根据控件ID得到控件的引用
- flash如何在层里面嵌套asp.net页面
- 还是得求助!!有关sql2000服务器连接的问题
取得<td></td>中间的字符串?
<TABLE>
<TR>
<TD id="tt">aaaaaa</TD>
<TD>bbbbbb</TD>
</TR>
</TABLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
alert(document.all.tt.innerText);
//-->
</SCRIPT>
str = System.Text.RegularExpressions.Regex.Replace(str, "<(.[^>]*)>", "", RegexOptions.IgnoreCase);
str = System.Text.RegularExpressions.Regex.Replace(str, "<(.[^>]*)>", "$", RegexOptions.IgnoreCase);
string[] ret = str.Split(new char[] { '$' }, StringSplitOptions.RemoveEmptyEntries);ret数组就是切分出来的内容。
str = System.Text.RegularExpressions.Regex.Replace(str, @"</?[^>]*>", " ", RegexOptions.IgnoreCase);
string[] ret = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
/// 获取<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>");
}
[/code]