<div id="x" class="news_list">
<div class="content" style="padding-top:10px">
<DIV align=center>
<STRONG><FONT size=2>站长信箱 </FONT></STRONG>
</div>
----------------------------------------------------------
如上字符串
我想找到id为x的div中间的内容
这个div之间有不可预计的很多html代码
而且此div是一html中的某段代码希望达人们指点 一起讨论一下
<div class="content" style="padding-top:10px">
<DIV align=center>
<STRONG><FONT size=2>站长信箱 </FONT></STRONG>
</div>
----------------------------------------------------------
如上字符串
我想找到id为x的div中间的内容
这个div之间有不可预计的很多html代码
而且此div是一html中的某段代码希望达人们指点 一起讨论一下
解决方案 »
- 一串连续数组1,2,3,4,5,6...,我输入其中一个或N个,要求输出剩余的几个?
- 使用HttpWebRequest来POST数据,服务器没有响应?
- c/s结构,C#写的客户端要把一个文件传送到局域网的服务器上,该用什么方式?
- 如何把PDA中的文件上传到PC(PDA中操作)?
- 动态绑定datagrid,刷新后页面之后不能显示该列。
- 急救!!!!把一段VB代码转为C#!!!各位大虾帮帮忙,急!!在线等!!!!!!!
- 小问题!xp专业版下要调试sqlserver的数据库,装什么版本的sqlserver??
- 外企题(续)
- 用jmail 4.4发邮件,outlook中显示正常,notes中乱七八糟。
- C#中简单一点的加密类怎么应用,比如?
- 一系列图片如何压缩成MP4,或者MJPEG
- 文件操作,拒絕訪問
二、用XMLDOM很方便
1,正则表达式是可以,那么请试试匹配一下这id为x中的一段内容
<div id="x" class="news_list">
<div class="content" style="padding-top:10px">
<DIV align=center>
<STRONG> <FONT size=2>站长信箱 </FONT> </STRONG>
</div> 2,xmldom肯定方便,但是我现在是在winfrom程序中,不知道怎么用xmldom,请指教
XmlDocument doc = new XmlDocument();
doc.LoadXml(要处理的字符串);
XmlNode nod = doc.SelectSingleNode("//div[id='x']");
nod.InnerText; // 节点内文本
nod.InnerXml; // 节点内代码内容
你给的例子就是你要的结果吗?
不可预知也要有个限度的,中间的两个div不闭合?除非你说取到第一个</div>为止,否则中间有不闭合的div标签,是没有办法判断应该取到哪里结束的
直接可以得到里面的内容C#里面封装了DOM的访问模型咯的
Regex reg= new Regex("<div[^>].*?id=""x""[^>].*?>[^<>]*(((?'Open'<div[^>]*>)[^<>]*)+((?'-Open'</div>)[^<>]*)+)*(?(Open)(?!))</div>",RegexOptions.IgnoreCase);
MatchCollection matchs=reg.Matches(str);
Response.Write(matchs[0].Value);