请将下面一段html文本中所有包含display:none;的元素去掉!
<table id=\"yfi_columnar_data\"><tbody><tr><th style=\"display: none;\" class=\"first\">Commission</th><th style=\"display: none;\" class=\"\">Trade Date</th><th style=\"display: none;\" class=\"\">Price Paid</th><th style=\"display: none;\" class=\"\">Shrs</th><th style=\"display: none;\" class=\"\">Holdings Value</th><th style=\"display: table-cell;\" class=\"text_value\">Symbol</th><th style=\"display: table-cell;\" colspan=\"2\" class=\"\">Last Trade</th><th style=\"display: table-cell;\" class=\"\">Trade</th><th style=\"display: table-cell;\" colspan=\"2\" class=\"\">Change</th><th style=\"display: table-cell;\" class=\"\">Volume</th><th style=\"display: table-cell;\" class=\"\">Prev Cls</th><th style=\"display: table-cell;\" class=\"\">Market Cap</th><th style=\"display: table-cell;\" class=\"last\">Last Trade Size</th></tr><tr><td class=\"off\">-</td><td class=\"off\"> 1-Apr-07</td><td class=\"off\">87.98</td><td class=\"off\">10</td><td class=\"off\"><span id=\"yfs_v10_t0_aapl_raw\" style=\"display: none;\">981.40</span><span id=\"yfs_v10_t0_aapl\">$981.40</span></td><td class=\"text_value\"><a href=\"http://finance.yahoo.com/q?s=AAPL\">AAPL</a></td><td><span id=\"yfs_t10_aapl\">4:00PM ET</span></td><td><span id=\"yfs_lt2_t0_aapl\" class=\"sq_l10\">98.14</span></td><td class=\"\"><b><span id=\"yfs_l10_aapl\">98.14</span></b></td><td><span id=\"yfs_c10_aapl\"><img src=\"http://us.i1.yimg.com/us.yimg.com/i/us/fi/03rd/up_g.gif\" alt=\"Up\" border=\"0\" width=\"10\" height=\"14\"> <span class=\"sq_change_up\">1.07</span></span></td><td><span id=\"yfs_pp0_aapl\"><img src=\"http://us.i1.yimg.com/us.yimg.com/i/us/fi/03rd/up_g.gif\" alt=\"Up\" border=\"0\" width=\"10\" height=\"14\"> <span class=\"sq_change_up\">1.10%</span></span></td><td class=\"\"><span id=\"yfs_v00_aapl\">75,279,639</span></td><td class=\"\">97.07</td><td class=\"\"><span id=\"yfs_j10_aapl\">86.94B</span></td><td class=\"last\">100</td></tr><tr class=\"even\"><td class=\"off\">-</td><td class=\"off\"> 6-Oct-07</td><td class=\"off\">61.77</td><td class=\"off\">40</td><td class=\"off\"><span id=\"yfs_v10_t0_amzn_raw\" style=\"display: none;\">2,609.20</span><span id=\"yfs_v10_t0_amzn\">$2,609.20</span></td><td class=\"text_value\"><a href=\"http://finance.yahoo.com/q?s=AMZN\">AMZN</a></td><td><span id=\"yfs_t10_amzn\">4:00PM ET</span></td><td><span id=\"yfs_lt2_t0_amzn\" class=\"sq_l10\">65.23</span></td><td class=\"\"><b><span id=\"yfs_l10_amzn\">65.23</span></b></td><td><span id=\"yfs_c10_amzn\"><img src=\"http://us.i1.yimg.com/us.yimg.com/i/us/fi/03rd/down_r.gif\" alt=\"Down\" border=\"0\" width=\"10\" height=\"14\"> <span class=\"sq_change_down\">1.77</span></span></td><td><span id=\"yfs_pp0_amzn\"><img src=\"http://us.i1.yimg.com/us.yimg.com/i/us/fi/03rd/down_r.gif\" alt=\"Down\" border=\"0\" width=\"10\" height=\"14\"> <span class=\"sq_change_down\">2.64%</span></span></td><td class=\"\"><span id=\"yfs_v00_amzn\">13,386,107</span></td><td class=\"\">67.00</td><td class=\"\"><span id=\"yfs_j10_amzn\">27.78B</span></td><td class=\"last\">100</td></tr><tr><td class=\"off\">-</td><td class=\"off\"> 6-Oct-06</td><td class=\"off\">19.89</td><td class=\"off\">15</td><td class=\"off\"><span id=\"yfs_v10_t0_ge_raw\" style=\"display: none;\">320.70</span><span id=\"yfs_v10_t0_ge\">$320.70</span></td><td class=\"text_value\"><a href=\"http://finance.yahoo.com/q?s=GE\">GE</a></td><td><span id=\"yfs_t10_ge\">4:03PM ET</span></td><td><span id=\"yfs_lt2_t0_ge\" class=\"sq_l10\">21.38</span></td><td class=\"\"><b><span id=\"yfs_l10_ge\">21.38</span></b></td><td><span id=\"yfs_c10_ge\"><img src=\"http://us.i1.yimg.com/us.yimg.com/i/us/fi/03rd/down_r.gif\" alt=\"Down\" border=\"0\" width=\"10\" height=\"14\"> <span class=\"sq_change_down\">0.19</span></span></td><td><span id=\"yfs_pp0_ge\"><img src=\"http://us.i1.yimg.com/us.yimg.com/i/us/fi/03rd/down_r.gif\" alt=\"Down\" border=\"0\" width=\"10\" height=\"14\"> <span class=\"sq_change_down\">0.88%</span></span></td><td class=\"\"><span id=\"yfs_v00_ge\">184,613,108</span></td><td class=\"\">21.57</td><td class=\"\"><span id=\"yfs_j10_ge\">212.69B</span></td><td class=\"last\">4,806,200</td></tr><tr class=\"even\"><td class=\"off\">-</td><td class=\"off\"> 6-Oct-08</td><td class=\"off\">369.71</td><td class=\"off\">20</td><td class=\"off\"><span id=\"yfs_v10_t0_goog_raw\" style=\"display: none;\">7,424.20</span><span id=\"yfs_v10_t0_goog\">$7,424.20</span></td><td class=\"text_value\"><a href=\"http://finance.yahoo.com/q?s=GOOG\">GOOG</a></td><td><span id=\"yfs_t10_goog\">4:00PM ET</span></td><td><span id=\"yfs_lt2_t0_goog\" class=\"sq_l10\">371.21</span></td><td class=\"\"><b><span id=\"yfs_l10_goog\">371.21</span></b></td><td><span id=\"yfs_c10_goog\"><img src=\"http://us.i1.yimg.com/us.yimg.com/i/us/fi/03rd/down_r.gif\" alt=\"Down\" border=\"0\" width=\"10\" height=\"14\"> <span class=\"sq_change_down\">15.70</span></span></td><td><span id=\"yfs_pp0_goog\"><img src=\"http://us.i1.yimg.com/us.yimg.com/i/us/fi/03rd/down_r.gif\" alt=\"Down\" border=\"0\" width=\"10\" height=\"14\"> <span class=\"sq_change_down\">4.06%</span></span></td><td class=\"\"><span id=\"yfs_v00_goog\">11,222,485</span></td><td class=\"\">386.91</td><td class=\"\"><span id=\"yfs_j10_goog\">116.73B</span></td><td class=\"last\">100</td></tr><tr><td class=\"off\">-</td><td class=\"off\"> 6-Oct-08</td><td class=\"off\">24.62</td><td class=\"off\">10</td><td class=\"off\"><span id=\"yfs_v10_t0_msft_raw\" style=\"display: none;\">249.10</span><span id=\"yfs_v10_t0_msft\">$249.10</span></td><td class=\"text_value\"><a href=\"http://finance.yahoo.com/q?s=MSFT\">MSFT</a></td><td><span id=\"yfs_t10_msft\">4:00PM ET</span></td><td><span id=\"yfs_lt2_t0_msft\" class=\"sq_l10\">24.91</span></td><td class=\"\"><b><span id=\"yfs_l10_msft\">24.91</span></b></td><td><span id=\"yfs_c10_msft\"><img src=\"http://us.i1.yimg.com/us.yimg.com/i/us/fi/03rd/down_r.gif\" alt=\"Down\" border=\"0\" width=\"10\" height=\"14\"> <span class=\"sq_change_down\">1.41</span></span></td><td><span id=\"yfs_pp0_msft\"><img src=\"http://us.i1.yimg.com/us.yimg.com/i/us/fi/03rd/down_r.gif\" alt=\"Down\" border=\"0\" width=\"10\" height=\"14\"> <span class=\"sq_change_down\">5.36%</span></span></td><td class=\"\"><span id=\"yfs_v00_msft\">146,408,927</span></td><td class=\"\">26.32</td><td class=\"\"><span id=\"yfs_j10_msft\">227.44B</span></td><td class=\"last\">100</td></tr><tr class=\"even\"><td class=\"off\">-</td><td class=\"off\"> 6-Oct-99</td><td class=\"off\">36.66</td><td class=\"off\">20</td><td class=\"off\"><span id=\"yfs_v10_t0_mt_raw\" style=\"display: none;\">822.00</span><span id=\"yfs_v10_t0_mt\">$822.00</span></td><td class=\"text_value\"><a href=\"http://finance.yahoo.com/q?s=MT\">MT</a></td><td><span id=\"yfs_t10_mt\">4:01PM ET</span></td><td><span id=\"yfs_lt2_t0_mt\" class=\"sq_l10\">41.10</span></td><td class=\"\"><b><span id=\"yfs_l10_mt\">41.10</span></b></td><td><span id=\"yfs_c10_mt\"><img src=\"http://us.i1.yimg.com/us.yimg.com/i/us/fi/03rd/down_r.gif\" alt=\"Down\" border=\"0\" width=\"10\" height=\"14\"> <span class=\"sq_change_down\">3.52</span></span></td><td><span id=\"yfs_pp0_mt\"><img src=\"http://us.i1.yimg.com/us.yimg.com/i/us/fi/03rd/down_r.gif\" alt=\"Down\" border=\"0\" width=\"10\" height=\"14\"> <span class=\"sq_change_down\">7.89%</span></span></td><td class=\"\"><span id=\"yfs_v00_mt\">10,979,480</span></td><td class=\"\">44.62</td><td class=\"\"><span id=\"yfs_j10_mt\">56.92B</span></td><td class=\"last\">3,700</td></tr><tr><td class=\"off\">-</td><td class=\"off\">-</td><td class=\"off\">-</td><td class=\"off\">-12,022.55</td><td class=\"off\">- $12,022.55<span id=\"yfs_v10_t0_$$cash_raw\" style=\"display: none;\">-12,022.55</span></td><td class=\"text_value\"><br></td></tr></tbody></table>

解决方案 »

  1.   

    str=string.replace("display:none;","");
      

  2.   

    是要去掉html元素。即隐藏元素!
      

  3.   


    string result = Regex.Replace(str, "<[^<>]*style=[^<>]*display:[^<>]*none;[^<>]*>[^<>]*<[^<>]*>", string.Empty);
    Console.WriteLine(result);
      

  4.   

    输出
    <table id="yfi_columnar_data"> <tbody> <tr>      <th style="display: table-cell;
    " class="text_value">Symbol </th> <th style="display: table-cell;" colspan="2" c
    lass="">Last Trade </th> <th style="display: table-cell;" class="">Trade </th> <
    th style="display: table-cell;" colspan="2" class="">Change </th> <th style="dis
    play: table-cell;" class="">Volume </th> <th style="display: table-cell;" class=
    "">Prev Cls </th> <th style="display: table-cell;" class="">Market Cap </th> <th
     style="display: table-cell;" class="last">Last Trade Size </th> </tr> <tr> <td
    class="off">- </td> <td class="off"> 1-Apr-07 </td> <td class="off">87.98 </td>
    <td class="off">10 </td> <td class="off">  <span id="yfs_v10_t0_aapl">$981.40 </
    span> </td> <td class="text_value"> <a href="http://finance.yahoo.com/q?s=AAPL">
    AAPL </a> </td> <td> <span id="yfs_t10_aapl">4:00PM ET </span> </td> <td> <span
    id="yfs_lt2_t0_aapl" class="sq_l10">98.14 </span> </td> <td class=""> <b> <span
    id="yfs_l10_aapl">98.14 </span> </b> </td> <td> <span id="yfs_c10_aapl"> <img sr
    c="http://us.i1.yimg.com/us.yimg.com/i/us/fi/03rd/up_g.gif" alt="Up" border="0"
    width="10" height="14"> <span class="sq_change_up">1.07 </span> </span> </td> <t
    d> <span id="yfs_pp0_aapl"> <img src="http://us.i1.yimg.com/us.yimg.com/i/us/fi/
    03rd/up_g.gif" alt="Up" border="0" width="10" height="14"> <span class="sq_chang
    e_up">1.10% </span> </span> </td> <td class=""> <span id="yfs_v00_aapl">75,279,6
    39 </span> </td> <td class="">97.07 </td> <td class=""> <span id="yfs_j10_aapl">
    86.94B </span> </td> <td class="last">100 </td> </tr> <tr class="even"> <td clas
    s="off">- </td> <td class="off"> 6-Oct-07 </td> <td class="off">61.77 </td> <td
    class="off">40 </td> <td class="off">  <span id="yfs_v10_t0_amzn">$2,609.20 </sp
    an> </td> <td class="text_value"> <a href="http://finance.yahoo.com/q?s=AMZN">AM
    ZN </a> </td> <td> <span id="yfs_t10_amzn">4:00PM ET </span> </td> <td> <span id
    ="yfs_lt2_t0_amzn" class="sq_l10">65.23 </span> </td> <td class=""> <b> <span id
    ="yfs_l10_amzn">65.23 </span> </b> </td> <td> <span id="yfs_c10_amzn"> <img src=
    "http://us.i1.yimg.com/us.yimg.com/i/us/fi/03rd/down_r.gif" alt="Down" border="0
    " width="10" height="14"> <span class="sq_change_down">1.77 </span> </span> </td
    > <td> <span id="yfs_pp0_amzn"> <img src="http://us.i1.yimg.com/us.yimg.com/i/us
    /fi/03rd/down_r.gif" alt="Down" border="0" width="10" height="14"> <span class="
    sq_change_down">2.64% </span> </span> </td> <td class=""> <span id="yfs_v00_amzn
    ">13,386,107 </span> </td> <td class="">67.00 </td> <td class=""> <span id="yfs_
    j10_amzn">27.78B </span> </td> <td class="last">100 </td> </tr> <tr> <td class="
    off">- </td> <td class="off"> 6-Oct-06 </td> <td class="off">19.89 </td> <td cla
    ss="off">15 </td> <td class="off">  <span id="yfs_v10_t0_ge">$320.70 </span> </t
    d> <td class="text_value"> <a href="http://finance.yahoo.com/q?s=GE">GE </a> </t
    d> <td> <span id="yfs_t10_ge">4:03PM ET </span> </td> <td> <span id="yfs_lt2_t0_
    ge" class="sq_l10">21.38 </span> </td> <td class=""> <b> <span id="yfs_l10_ge">2
    1.38 </span> </b> </td> <td> <span id="yfs_c10_ge"> <img src="http://us.i1.yimg.
    com/us.yimg.com/i/us/fi/03rd/down_r.gif" alt="Down" border="0" width="10" height
    ="14"> <span class="sq_change_down">0.19 </span> </span> </td> <td> <span id="yf
    s_pp0_ge"> <img src="http://us.i1.yimg.com/us.yimg.com/i/us/fi/03rd/down_r.gif"
    alt="Down" border="0" width="10" height="14"> <span class="sq_change_down">0.88%
     </span> </span> </td> <td class=""> <span id="yfs_v00_ge">184,613,108 </span> <
    /td> <td class="">21.57 </td> <td class=""> <span id="yfs_j10_ge">212.69B </span
    > </td> <td class="last">4,806,200 </td> </tr> <tr class="even"> <td class="off"
    >- </td> <td class="off"> 6-Oct-08 </td> <td class="off">369.71 </td> <td class=
    "off">20 </td> <td class="off">  <span id="yfs_v10_t0_goog">$7,424.20 </span> </
    td> <td class="text_value"> <a href="http://finance.yahoo.com/q?s=GOOG">GOOG </a
    > </td> <td> <span id="yfs_t10_goog">4:00PM ET </span> </td> <td> <span id="yfs_
    lt2_t0_goog" class="sq_l10">371.21 </span> </td> <td class=""> <b> <span id="yfs
    _l10_goog">371.21 </span> </b> </td> <td> <span id="yfs_c10_goog"> <img src="htt
    p://us.i1.yimg.com/us.yimg.com/i/us/fi/03rd/down_r.gif" alt="Down" border="0" wi
    dth="10" height="14"> <span class="sq_change_down">15.70 </span> </span> </td> <
    td> <span id="yfs_pp0_goog"> <img src="http://us.i1.yimg.com/us.yimg.com/i/us/fi
    /03rd/down_r.gif" alt="Down" border="0" width="10" height="14"> <span class="sq_
    change_down">4.06% </span> </span> </td> <td class=""> <span id="yfs_v00_goog">1
    1,222,485 </span> </td> <td class="">386.91 </td> <td class=""> <span id="yfs_j1
    0_goog">116.73B </span> </td> <td class="last">100 </td> </tr> <tr> <td class="o
    ff">- </td> <td class="off"> 6-Oct-08 </td> <td class="off">24.62 </td> <td clas
    s="off">10 </td> <td class="off">  <span id="yfs_v10_t0_msft">$249.10 </span> </
    td> <td class="text_value"> <a href="http://finance.yahoo.com/q?s=MSFT">MSFT </a
    > </td> <td> <span id="yfs_t10_msft">4:00PM ET </span> </td> <td> <span id="yfs_
    lt2_t0_msft" class="sq_l10">24.91 </span> </td> <td class=""> <b> <span id="yfs_
    l10_msft">24.91 </span> </b> </td> <td> <span id="yfs_c10_msft"> <img src="http:
    //us.i1.yimg.com/us.yimg.com/i/us/fi/03rd/down_r.gif" alt="Down" border="0" widt
    h="10" height="14"> <span class="sq_change_down">1.41 </span> </span> </td> <td>
     <span id="yfs_pp0_msft"> <img src="http://us.i1.yimg.com/us.yimg.com/i/us/fi/03
    rd/down_r.gif" alt="Down" border="0" width="10" height="14"> <span class="sq_cha
    nge_down">5.36% </span> </span> </td> <td class=""> <span id="yfs_v00_msft">146,
    408,927 </span> </td> <td class="">26.32 </td> <td class=""> <span id="yfs_j10_m
    sft">227.44B </span> </td> <td class="last">100 </td> </tr> <tr class="even"> <t
    d class="off">- </td> <td class="off"> 6-Oct-99 </td> <td class="off">36.66 </td
    > <td class="off">20 </td> <td class="off">  <span id="yfs_v10_t0_mt">$822.00 </
    span> </td> <td class="text_value"> <a href="http://finance.yahoo.com/q?s=MT">MT
     </a> </td> <td> <span id="yfs_t10_mt">4:01PM ET </span> </td> <td> <span id="yf
    s_lt2_t0_mt" class="sq_l10">41.10 </span> </td> <td class=""> <b> <span id="yfs_
    l10_mt">41.10 </span> </b> </td> <td> <span id="yfs_c10_mt"> <img src="http://us
    .i1.yimg.com/us.yimg.com/i/us/fi/03rd/down_r.gif" alt="Down" border="0" width="1
    0" height="14"> <span class="sq_change_down">3.52 </span> </span> </td> <td> <sp
    an id="yfs_pp0_mt"> <img src="http://us.i1.yimg.com/us.yimg.com/i/us/fi/03rd/dow
    n_r.gif" alt="Down" border="0" width="10" height="14"> <span class="sq_change_do
    wn">7.89% </span> </span> </td> <td class=""> <span id="yfs_v00_mt">10,979,480 <
    /span> </td> <td class="">44.62 </td> <td class=""> <span id="yfs_j10_mt">56.92B
     </span> </td> <td class="last">3,700 </td> </tr> <tr> <td class="off">- </td> <
    td class="off">- </td> <td class="off">- </td> <td class="off">-12,022.55 </td>
    <td class="off">- $12,022.55  </td> <td class="text_value"> <br> </td> </tr> </t
    body> </table>
      

  5.   

    str=string.replace("style=\"display: none;\"","");
      

  6.   

    <[^<>]*none.*?>.*?</.*?>
      

  7.   

    <[^<>]*none.*?>.*?</.*?>
      

  8.   

    <[^<>]*none.*?>.*?</.*?>
      

  9.   

    Thanks for your feedback. 
    如果我还需要将其中的<td class="off">...</td>即包含class="off"的html元素去掉,该如何做呢?
      

  10.   

    这么多星星,但我想都没符合楼主的意思吧。楼主是想把隐藏的元素都去掉。就像去掉<th style="display:none">同时还要去掉后面对应的</th>。用纯正则有难度,要是用程序我倒会。
      

  11.   

    my answer:
                    s= Regex.Replace(s, @"<[^>]*style=[^>]*display:[^>]*none;[^>]*?>[^>]*<[^>]*>\n?", string.Empty, RegexOptions.IgnoreCase);
                    s= Regex.Replace(s, "<td[^>]*class=\"off\"[^>]*?>.*?</td>\n?", string.Empty, RegexOptions.IgnoreCase);
    谢谢大家参与!
      

  12.   


                string result = Regex.Replace(str, "<[^<>]*style=[^<>]*display:[^<>]*none;[^<>]*>[^<>]*</[^<>]*>", "");
                result = Regex.Replace(result, "<[^<>]*class=[^<>]*\"off\"[^<>]*>[^<>]*</[^<>]*>", "");
                Console.WriteLine(result);
      

  13.   

    @"[<][^>]*?display\s*?:\s*?["]?none[^>]*?[>][^>]*?[>]"dispaly → class
    : → =
    none → off