咱正则不行
  <td height="25" colspan="2" align="left"><span class="fontRed" style="font-size:14px">我要的内容</span></td>在一个html页面里
我要的内容如何取到?

解决方案 »

  1.   

    jquery 
    $("span");------------------
      <td id="td1" height="25" colspan="2" align="left"><span class="fontRed" style="font-size:14px">我要的内容</span></td>$("#td1").find("span");
    $("td").find("span");
      

  2.   

    (?i)(?<=<span[^>]*>[^<]*</span>)\s*a+
      

  3.   

    $str = 'XXXXXXXXX<span class="YYYYY">ZZ</span>XXXXXXXXXXX';
    $preg = "/\<span[\s]*class\=\"(.*?)\"\>.*?\<\/span\>/sim" ;
    preg_match_all($preg, $str, $strResult, PREG_PATTERN_ORDER);返回数组:$strResult
    $strResult[0][0] = '<span class="YYYYY">ZZ</span>';
    $strResult[1][0] = 'YYYYY'; 
      

  4.   

     Regex reg = new Regex(@"(?i)(?<=<span.*?id=""s"".*?>)[^<]+(?=</span>)");
                MatchCollection mc = reg.Matches(html);
                foreach (Match m in mc)
                {
                    Console.WriteLine(m.Groups[0].ToString() );
                }
      

  5.   

    var reContent = \<span class="fontRed" style="font-size:14px">+.</span>\;
    + 量词表示出现一次或多次
    . 代表除了换行和回车之外的任意字符
      

  6.   

    就是取span标签中的内容?Regex reg = new Regex(@"(?is)<span[^>]*>(.*?)</span>");
    MatchCollection mc = reg.Matches(yourStr);
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Groups[1].Value + "\n";
    }
      

  7.   

    如果span里面还有嵌套的span,正则又该怎样写??
      

  8.   

    Regex reg = new Regex(@"(?is)<span[^>]*>(.*?)</span>");
    MatchCollection mc = reg.Matches(yourStr);
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Groups[1].Value + "\n";
    }
      

  9.   

    为什么非要用正则,jquery不是可以解决这样的问题么$("sqan").next("span").html();取到当前sqan下的span的内容
    当然我这样直接写是有问题,大致的思路就是这样
      

  10.   

    前端取到值,用控件接收,后台直接使用再直接:
    <td height="25" colspan="2" align="left"><span id="span1" ruant="server" class="fontRed" style="font-size:14px">我要的内容</span></td>csthis.span1.value
      

  11.   


    上面都是在C#正则代码
    @"(?is)<span[^>]*>(.*?)</span>"
      

  12.   

    <td height="25" colspan="2" align="left"><span class="fontRed" style="font-size:14px">我要的内容</span></td>String pattern=@"<span class=""fontRed"">([\s\S].*?)</span>";
      

  13.   

    <span[^>]*>([\s\S]*)</span>取分组1即可
      

  14.   

    估计楼主是采集别人的页面,在后台用正则提值吧.如果是在客户端,还可用W3C标准的HTML DOM
    var spans=document.getElementsByTagName("span");
    var allstr;
    for (var i=0,i<spans.length,i++)
    {
    allstr+=";"+spans[i].childNode[0].nodevalue;
    //或者 allstr+=spans[i].innerHTML;
    }