html里面有个<div class="p">,我想从这个div开始读取到这个div结束!如何操作?
<html>
.......
.......
<div class="p">
//这里是我想读取到的内容
</div>
.......
.......
</html>

解决方案 »

  1.   

    您可以向C#窗体添加一个WebBrowser控件(在“公共控件”组里),然后将WebBrowser控件的Url属性设置为您要显示的HTML文件就可以了。
      

  2.   

    C#中有可以通过URl请求,将网页源文件成string型的方法,可对string型的字符串进行分析,通过对<div的查找,然后提出你需要的内容
    就是对网页拔取再分析
      

  3.   

    用WebBrowser,可获取html的元素,好好研究一下。
      

  4.   

    用dom 操作或则是jquery 操作。
      

  5.   

    string resultString = "你的内容";
    try {
    resultString = Regex.Match(subjectString, "<div[^>]*(?<content>[^<]*)</div>", RegexOptions.IgnoreCase).Groups["groupname"].Value;
    } catch (ArgumentException ex) {
    // Syntax error in the regular expression
    }
      

  6.   

    上面的Groups["groupname"].Value;改成--------->
    Groups["content"].Value;
      

  7.   

    使用正则表达式最好,你也可以使用dom,获取div里面的内容,但必须要把div这些标志附加上去。
      

  8.   

    写个JS,主要语句:
    var mydiv = document.getElementsByTagName("div");
    for(object i in mydiv) 

    if(mydiv[i].className=="p") return mydiv[i].firstChild.nodeValue;//获取你要的节点的内容;
    }
    试试看。 
      

  9.   

    不好意思,写错。 用foreach(object i in mydiv) 
      

  10.   

    .net 技术交流群34938110 
      

  11.   

    .net 技术交流群34938110 
      

  12.   

    .net 技术交流群34938110 
      

  13.   


    subjectString是什么东西啊???