请教现在我得到了一个
表单的字符串,怎么拿出里面的数据?

fxmaster01 2010-01-17 01:06:46
我本想判断<td></td>来处理但他里面有格式等东西不太好取,那位兄弟帮忙下
...全文
106 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
polarissky 2010-01-17
  • 打赏
  • 举报
回复


/// <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>");
}

[/code]
随心录123 2010-01-17
  • 打赏
  • 举报
回复
一头雾水!
mngzilin 2010-01-17
  • 打赏
  • 举报
回复
上面的有错误,试试这段:

string str="你的字符串";
str = System.Text.RegularExpressions.Regex.Replace(str, @"</?[^>]*>", " ", RegexOptions.IgnoreCase);
string[] ret = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
fxmaster01 2010-01-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mngzilin 的回复:]
string str=你的字符串
str = System.Text.RegularExpressions.Regex.Replace(str, " <(.[^>]*)>", "$", RegexOptions.IgnoreCase);
string[] ret = str.Split(new char[] { '$' }, StringSplitOptions.RemoveEmptyEntries);

ret数组就是切分出来的内容。
[/Quote]
这位兄弟,我依照你的方式环视没有弄出来,能详细点?
fxmaster01 2010-01-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 polarissky 的回复:]
先用正则表达式获取所有 <TD>aaaaaa </TD> 的MatchCollection,然后处理每个Match,得到mc.Groups[0].Value,剩下的就是截取字符串了。
[/Quote]
这个怎么做?
fxmaster01 2010-01-17
  • 打赏
  • 举报
回复
兄弟们能说的详细点吗,小弟有点看不懂
vip__888 2010-01-17
  • 打赏
  • 举报
回复
正则过滤 。。。 找大牛。。
fxmaster01 2010-01-17
  • 打赏
  • 举报
回复
<table onclick=sortColumn(event) border=0 bgcolor=#0033cc cellspacing=1 cellpadding=0 width=99% align=center> <tr bgcolor=#ffffff><td height=18 align=center><a href=#>车次</a></td><td align=center><a href=#>出发站</a></td><td align=center><a href=#>开车时间</a></td><td align=center><a href=#>到达站</a></td><td align=center>酒店</td><td align=center><a href=#>到达时间</a></td><td align=center><a href=#>用时</a></td><td align=center><a href=#>里程</a></td><td align=center><a href=#>硬座</a></td><td align=center><a href=#>软座</a></td><td align=center><a href=#>硬卧上/中/下</a></td><td align=center><a href=#>软卧上/下</a></td></tr></THEAD><tr bgcolor=#ffffff onMouseOver=this.bgColor=#eeeeee; onMouseOut=this.bgColor=#ffffff;><a href=resultc.asp?txtCheCi=Z20>Z20</a></td><td align=center><img src=http://search.huochepiao.com/images/qshi.gif border=0 title=始发车,直达特快><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=西安>西安</a></td><td align=center>20:16</td><td align=center><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=北京西>北京西</a></td><td align=center><a href=http://search.huochepiao.com/hezuo/qunar_jiudian.asp?chufa=西安&daoda=北京 title=订北京酒店 target=_blank><font color=red>订酒店</font></a></td><td align=center>07:17</td><td align=center>11小时1分</td><td align=center>1200</td><td align=center>-</td><td align=center>-</td><td align=center>0/0/0</td><td align=center>400/417</td></tr><tr bgcolor=#ffffff onMouseOver=this.bgColor=#eeeeee; onMouseOut=this.bgColor=#ffffff;><a href=resultc.asp?txtCheCi=T76>T76</a></td><td align=center><img src=http://search.huochepiao.com/images/guo.gif border=0 title=过路车,空调特快><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=西安>西安</a></td><td align=center>03:34</td><td align=center><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=北京西>北京西</a></td><td align=center><a href=http://search.huochepiao.com/hezuo/qunar_jiudian.asp?chufa=西安&daoda=北京 title=订北京酒店 target=_blank><font color=red>订酒店</font></a></td><td align=center>16:23</td><td align=center>12小时49分</td><td align=center>1200</td><td align=center>150</td><td align=center>-</td><td align=center>256/265/274</td><td align=center>400/417</td></tr><tr bgcolor=#ffffff onMouseOver=this.bgColor=#eeeeee; onMouseOut=this.bgColor=#ffffff;><a href=resultc.asp?txtCheCi=T42>T42</a></td><td align=center><img src=http://search.huochepiao.com/images/qshi.gif border=0 title=始发车,空调特快><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=西安>西安</a></td><td align=center>18:42</td><td align=center><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=北京西>北京西</a></td><td align=center><a href=http://search.huochepiao.com/hezuo/qunar_jiudian.asp?chufa=西安&daoda=北京 title=订北京酒店 target=_blank><font color=red>订酒店</font></a></td><td align=center>06:22</td><td align=center>11小时40分</td><td align=center>1200</td><td align=center>150</td><td align=center>-</td><td align=center>256/265/274</td><td align=center>400/417</td></tr><tr bgcolor=#ffffff onMouseOver=this.bgColor=#eeeeee; onMouseOut=this.bgColor=#ffffff;><a href=resultc.asp?txtCheCi=T28>T28</a></td><td align=center><img src=http://search.huochepiao.com/images/guo.gif border=0 title=过路车,空调特快><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=西安>西安</a></td><td align=center>20:28</td><td align=center><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=北京西>北京西</a></td><td align=center><a href=http://search.huochepiao.com/hezuo/qunar_jiudian.asp?chufa=西安&daoda=北京 title=订北京酒店 target=_blank><font color=red>订酒店</font></a></td><td align=center>07:34</td><td align=center>11小时6分</td><td align=center>1200</td><td align=center>150</td><td align=center>-</td><td align=center>256/265/274</td><td align=center>400/417</td></tr><tr bgcolor=#ffffff onMouseOver=this.bgColor=#eeeeee; onMouseOut=this.bgColor=#ffffff;><a href=resultc.asp?txtCheCi=Z54>Z54</a></td><td align=center><img src=http://search.huochepiao.com/images/qshi.gif border=0 title=始发车,直达特快><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=西安>西安</a></td><td align=center>20:10</td><td align=center><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=北京西>北京西</a></td><td align=center><a href=http://search.huochepiao.com/hezuo/qunar_jiudian.asp?chufa=西安&daoda=北京 title=订北京酒店 target=_blank><font color=red>订酒店</font></a></td><td align=center>07:28</td><td align=center>11小时18分</td><td align=center>1200</td><td align=center>-</td><td align=center>237</td><td align=center>0/0/0</td><td align=center>400/417</td></tr><tr bgcolor=#ffffff onMouseOver=this.bgColor=#eeeeee; onMouseOut=this.bgColor=#ffffff;><a href=resultc.asp?txtCheCi=T232>T232</a></td><td align=center><img src=http://search.huochepiao.com/images/qshi.gif border=0 title=始发车,空调特快><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=西安>西安</a></td><td align=center>20:40</td><td align=center><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=北京西>北京西</a></td><td align=center><a href=http://search.huochepiao.com/hezuo/qunar_jiudian.asp?chufa=西安&daoda=北京 title=订北京酒店 target=_blank><font color=red>订酒店</font></a></td><td align=center>09:11</td><td align=center>12小时31分</td><td align=center>1200</td><td align=center>150</td><td align=center>-</td><td align=center>256/265/274</td><td align=center>400/417</td></tr><tr bgcolor=#ffffff onMouseOver=this.bgColor=#eeeeee; onMouseOut=this.bgColor=#ffffff;><a href=resultc.asp?txtCheCi=T8>T8</a></td><td align=center><img src=http://search.huochepiao.com/images/guo.gif border=0 title=过路车,空调特快><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=西安>西安</a></td><td align=center>00:34</td><td align=center><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=北京西>北京西</a></td><td align=center><a href=http://search.huochepiao.com/hezuo/qunar_jiudian.asp?chufa=西安&daoda=北京 title=订北京酒店 target=_blank><font color=red>订酒店</font></a></td><td align=center>13:28</td><td align=center>12小时54分</td><td align=center>1200</td><td align=center>150</td><td align=center>-</td><td align=center>256/265/274</td><td align=center>400/417</td></tr><tr bgcolor=#ffffff onMouseOver=this.bgColor=#eeeeee; onMouseOut=this.bgColor=#ffffff;><a href=resultc.asp?txtCheCi=T152>T152</a></td><td align=center><img src=http://search.huochepiao.com/images/guo.gif border=0 title=过路车,空调特快><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=西安>西安</a></td><td align=center>23:12</td><td align=center><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=北京西>北京西</a></td><td align=center><a href=http://search.huochepiao.com/hezuo/qunar_jiudian.asp?chufa=西安&daoda=北京 title=订北京酒店 target=_blank><font color=red>订酒店</font></a></td><td align=center>11:34</td><td align=center>12小时22分</td><td align=center>1200</td><td align=center>150</td><td align=center>-</td><td align=center>256/265/274</td><td align=center>400/417</td></tr><tr bgcolor=#ffffff onMouseOver=this.bgColor=#eeeeee; onMouseOut=this.bgColor=#ffffff;><a href=resultc.asp?txtCheCi=T45/T44>T45/T44</a></td><td align=center><img src=http://search.huochepiao.com/images/guo.gif border=0 title=过路车,空调特快><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=西安>西安</a></td><td align=center>20:34</td><td align=center><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=北京西>北京西</a></td><td align=center><a href=http://search.huochepiao.com/hezuo/qunar_jiudian.asp?chufa=西安&daoda=北京 title=订北京酒店 target=_blank><font color=red>订酒店</font></a></td><td align=center>07:40</td><td align=center>11小时6分</td><td align=center>1200</td><td align=center>150</td><td align=center>-</td><td align=center>256/265/274</td><td align=center>400/417</td></tr><tr bgcolor=#ffffff onMouseOver=this.bgColor=#eeeeee; onMouseOut=this.bgColor=#ffffff;><a href=resultc.asp?txtCheCi=T56>T56</a></td><td align=center><img src=http://search.huochepiao.com/images/guo.gif border=0 title=过路车,空调特快><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=西安>西安</a></td><td align=center>21:22</td><td align=center><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=北京西>北京西</a></td><td align=center><a href=http://search.huochepiao.com/hezuo/qunar_jiudian.asp?chufa=西安&daoda=北京 title=订北京酒店 target=_blank><font color=red>订酒店</font></a></td><td align=center>09:59</td><td align=center>12小时37分</td><td align=center>1200</td><td align=center>150</td><td align=center>-</td><td align=center>256/265/274</td><td align=center>400/417</td></tr><tr bgcolor=#ffffff onMouseOver=this.bgColor=#eeeeee; onMouseOut=this.bgColor=#ffffff;><a href=resultc.asp?txtCheCi=T70>T70</a></td><td align=center><img src=http://search.huochepiao.com/images/guo.gif border=0 title=过路车,空调特快><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=西安>西安</a></td><td align=center>01:08</td><td align=center><a href=http://search.huochepiao.com/chaxun/resultz.asp?txtChezhan=北京西>北京西</a></td><td align=center><a href=http://search.huochepiao.com/hezuo/qunar_jiudian.asp?chufa=西安&daoda=北京 title=订北京酒店 target=_blank><font color=red>订酒店</font></a></td><td align=center>13:50</td><td align=center>12小时42分</td><td align=center>1200</td><td align=center>150</td><td align=center>-</td><td align=center>256/265/274</td><td align=center>400/417</td></tr></table>

怎么拆分这个字符串得到<td></td>里面的值?
polarissky 2010-01-17
  • 打赏
  • 举报
回复
先用正则表达式获取所有<TD>aaaaaa</TD> 的MatchCollection,然后处理每个Match,得到mc.Groups[0].Value,剩下的就是截取字符串了。
mngzilin 2010-01-17
  • 打赏
  • 举报
回复
string str=你的字符串
str = System.Text.RegularExpressions.Regex.Replace(str, "<(.[^>]*)>", "$", RegexOptions.IgnoreCase);
string[] ret = str.Split(new char[] { '$' }, StringSplitOptions.RemoveEmptyEntries);

ret数组就是切分出来的内容。
mngzilin 2010-01-17
  • 打赏
  • 举报
回复
string str=你的字符串
str = System.Text.RegularExpressions.Regex.Replace(str, "<(.[^>]*)>", "", RegexOptions.IgnoreCase);
fxmaster01 2010-01-17
  • 打赏
  • 举报
回复
现在是这样的,我把网页上的<table></table>之内的数据全部读入字符串中,从字符串怎么拆分?
wiki14 2010-01-17
  • 打赏
  • 举报
回复

<TABLE>
<TR>
<TD id="tt">aaaaaa</TD>
<TD>bbbbbb</TD>
</TR>
</TABLE>


  
<SCRIPT LANGUAGE="JavaScript">
<!--
alert(document.all.tt.innerText);
//-->
</SCRIPT>
fxmaster01 2010-01-17
  • 打赏
  • 举报
回复
从一个页面上获取了一个表单的字符串,想取出里面的值怎么处理,其实就是<td></td>的值
wiki14 2010-01-17
  • 打赏
  • 举报
回复
什么意思?
取得<td></td>中间的字符串?

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧