private string ClHtml(string html) 
    { 
        string str = ""; 
        string strtemp = ""; 
        string[] s; 
        int n = 0; 
        Regex r = new Regex("(([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29"); 
        MatchCollection ms = r.Matches(html);         foreach (Match m in ms) 
        {             try 
            { 
                str = m.Groups[1].Value;                 str = "<div class=\"" + str; 
                str = str.Replace("<script type='", "");             } 
            catch { } 
        } 

解决方案 »

  1.   

    看不懂啊楼上的能不能写得完整一点啊要javascript的不用java实现。
      

  2.   


    /*@校验日期*/
    function isDate(dateval){
        var arr = new Array();
        
        if(dateval.indexOf("-") != -1)
    {
            arr = dateval.toString().split("-");
        }
    else
    {
            return false;
        }
        
        if(arr[0].length == 4)
    {
            var date = new Date(arr[0],arr[1]-1,arr[2]);
            if(date.getFullYear()==arr[0] && date.getMonth()==arr[1]-1 && date.getDate()==arr[2])
    {
                return true;
            }
        }
        
        return false;
    };
      

  3.   

    不知道是不是要这样的
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>日期查找替换</title>
    <script type="text/javascript">
    function replaceDate(){
    var div = document.getElementById("container");
    div.innerHTML = div.innerHTML.replace(/\d{4}-\d{2}-\d{2}/g, function(d){
    d = d.split("-");
    var date = new Date(parseInt(d[0], 10) , parseInt(d[1], 10) - 1, parseInt(d[2], 10));
    if(date.getDay() == 6) date = new Date(date.getTime() - 24 * 60 * 60);
    if(date.getDay() == 0) date = new Date(date.getTime() + 24 * 60 * 60);
    var y = date.getFullYear();
    var m = date.getMonth() + 1;
    var d = date.getDate();
    return y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d);
    });
    }
    </script>
    </head>
    <body>
    <div id="container">
    <table width="450" border="0" cellspacing="1" cellpadding="0" style="text-align:center;">
      <tr>
        <td>序号</td>
        <td>名称</td>
        <td>日期</td>
        <td>日期</td>
        <td>日期</td>
      </tr>
      <tr>
        <td>1</td>
        <td>12</td>
        <td>2009-04-20</td>
        <td>&nbsp;</td>
        <td>2009-04-24</td>
      </tr>
      <tr>
        <td>2</td>
        <td>22</td>
        <td>0</td>
        <td>2009-04-25</td>
        <td>2009-05-03</td>
      </tr>
      <tr>
        <td>3</td>
        <td>23</td>
        <td>2009-04-26</td>
        <td>2009-04-21</td>
        <td>2009-05-02</td>
      </tr>
      <tr>
        <td>4</td>
        <td>34</td>
        <td>2009-04-18</td>
        <td>2009-04-19</td>
        <td>2009-05-31</td>
      </tr>
    </table>
    </div>
    <input type="button" value=" 替换 " onclick="replaceDate();" />
    </body>
    </html>
      

  4.   

    失败`~ 忘记乘1000了...
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>日期查找替换</title>
    <script type="text/javascript">
    function replaceDate(){
    var div = document.getElementById("container");
    div.innerHTML = div.innerHTML.replace(/\d{4}-\d{2}-\d{2}/g, function(d){
    d = d.split("-");
    var date = new Date(parseInt(d[0], 10) , parseInt(d[1], 10) - 1, parseInt(d[2], 10));
    if(date.getDay() == 6) date = new Date(date.getTime() - 24 * 60 * 60 * 1000);
    if(date.getDay() == 0) date = new Date(date.getTime() + 24 * 60 * 60 * 1000);
    var y = date.getFullYear();
    var m = date.getMonth() + 1;
    var d = date.getDate();
    return y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d);
    });
    }
    </script>
    </head>
    <body>
    <div id="container">
    <table width="450" border="0" cellspacing="1" cellpadding="0" style="text-align:center;">
      <tr>
        <td>序号</td>
        <td>名称</td>
        <td>日期</td>
        <td>日期</td>
        <td>日期</td>
      </tr>
      <tr>
        <td>1</td>
        <td>12</td>
        <td>2009-04-20</td>
        <td>&nbsp;</td>
        <td>2009-04-24</td>
      </tr>
      <tr>
        <td>2</td>
        <td>22</td>
        <td>0</td>
        <td>2009-04-25</td>
        <td>2009-05-03</td>
      </tr>
      <tr>
        <td>3</td>
        <td>23</td>
        <td>2009-04-26</td>
        <td>2009-04-21</td>
        <td>2009-05-02</td>
      </tr>
      <tr>
        <td>4</td>
        <td>34</td>
        <td>2009-04-18</td>
        <td>2009-04-19</td>
        <td>2009-05-31</td>
      </tr>
    </table>
    </div>
    <input type="button" value=" 替换 " onclick="replaceDate();" />
    </body>
    </html>