例如
<div class="l1">
 <!--today -->
 <div class="dt_c">
 <div class="tn">2006-12-06</div>
 <p>  fff </p>
 <div class="dt_d">
 <span class="ft1">多云转阴</span><br />
 <span class="tmp"><span class="hitp">5℃</span>~ <span class="lotp">-2℃</span></span><br />
 风向:无风向<br />
 风力:微风
 </div>
 </div>
 <!--//today -->
 </div>--------
取出<div class="l1"></div>中的内容

解决方案 »

  1.   

    public string SubStr(string str, string str1, string str2)
        {
            int start, stop;
            start = str.IndexOf(str1, 0, str.Length);
            stop = str.IndexOf(str2, 0, str.Length);
            return str.Substring(start + str1.Length, stop - start - str1.Length);    }str1=<div class="l1">
    str2=<!--//today --> </div>取出的是中间, 注意str1要写成div class=^l1^>
    再replace替换('^','"')
      

  2.   

    楼上说得对于
    <div class="l1">
    ....
    ....
    <!--//today -->
    </div>
    <div class="l1">
    ....
    ....
    <!--//today -->
    </div>
    <div class="l1">
    ....
    ....
    <!--//today -->
    </div>
    结构,只取第一个匹配的就不行了
      

  3.   

    不如取出<!--today -->和<!--//today -->之间的东西
    string yourStr = ......;
    Matchcollection mc = Regex.Matches(yourStr, "<!--today\\s+-->[\\s|\\S]+?<!--//today\\s+-->", RegexOptions.IgnoreCase);
    foreach(Match mc in m)
    {
        m.Value;//
    }