C#如何从html标记中读取所要的文字? html里面有个<div class="p">,我想从这个div开始读取到这个div结束!如何操作?<html>..............<div class="p">//这里是我想读取到的内容</div>..............</html> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 您可以向C#窗体添加一个WebBrowser控件(在“公共控件”组里),然后将WebBrowser控件的Url属性设置为您要显示的HTML文件就可以了。 C#中有可以通过URl请求,将网页源文件成string型的方法,可对string型的字符串进行分析,通过对<div的查找,然后提出你需要的内容就是对网页拔取再分析 用WebBrowser,可获取html的元素,好好研究一下。 用dom 操作或则是jquery 操作。 string resultString = "你的内容";try { resultString = Regex.Match(subjectString, "<div[^>]*(?<content>[^<]*)</div>", RegexOptions.IgnoreCase).Groups["groupname"].Value;} catch (ArgumentException ex) { // Syntax error in the regular expression} 上面的Groups["groupname"].Value;改成--------->Groups["content"].Value; 使用正则表达式最好,你也可以使用dom,获取div里面的内容,但必须要把div这些标志附加上去。 写个JS,主要语句:var mydiv = document.getElementsByTagName("div");for(object i in mydiv) { if(mydiv[i].className=="p") return mydiv[i].firstChild.nodeValue;//获取你要的节点的内容;}试试看。 不好意思,写错。 用foreach(object i in mydiv) .net 技术交流群34938110 .net 技术交流群34938110 .net 技术交流群34938110 subjectString是什么东西啊??? EventArgs 参数赋值问题 C# 热敏打印机如何通过ESC/P指令打印图片? 如何用C#做九宫格 增加记录出问题了,能写入数据库,但是报个委将对象引用到实例,求解答 C#数组属性 浅拷贝 那位弟兄帮我看一下,这个SQL过程怎么没有输出结果呢,分不够可以加 ???? timer控件的属性,如何在窗口设计器中设置? 新手求助!用c#写支持多线程、断点下载的程序(基于http协议),该怎么做? Windows Form Control & Licensing 授权 设置了dgv的某列为readonly=true,然后设置dgv.readonly=false之后全部成了可读的呢,但有的就没有事
就是对网页拔取再分析
try {
resultString = Regex.Match(subjectString, "<div[^>]*(?<content>[^<]*)</div>", RegexOptions.IgnoreCase).Groups["groupname"].Value;
} catch (ArgumentException ex) {
// Syntax error in the regular expression
}
Groups["content"].Value;
var mydiv = document.getElementsByTagName("div");
for(object i in mydiv)
{
if(mydiv[i].className=="p") return mydiv[i].firstChild.nodeValue;//获取你要的节点的内容;
}
试试看。
subjectString是什么东西啊???