var cacheData = cnt.innerHTML;
            var searchDate = function () {
                var key  = document.getElementById("search").value;
                var patten = new RegExp("("+key+")","gi");
                document.getElementById("cnt").innerHTML = cacheData.replace(patten,"<i style='color:red'>$1</i>");
            };这个代码转成c# 如何写呀?

解决方案 »

  1.   

    这个是客户端的东西,c#里面没有document.getElementById这些,只有服务器控件才可以
    c#里面有正则可以
      

  2.   

    document.getElementById 这个不用管,这个肯定是无法在后台的。只需要返回字符串即可。
      

  3.   

     public string searchData(string key,string value)
                {
                    Regex _reg = new Regex(@"(?im)(" + key + ")");
                    value = _reg.Replace(value, @"<i style='color:red'>$1</i");
                    return value;
                }string test_str = "让我测试一下";
                    string key = "测试";
                    string ss=searchData(key,test_str);
                    //让我<i style='color:red'>测试</i一下
      

  4.   

    主要是,
    var patten = new RegExp("("+key+")","gi");
    cacheData.replace(patten,"<i style='color:red'>$1</i>");
    和这两个如何在C#里面写呢?
      

  5.   

    String key = "孟a";
    String cacheData = "孟A宪会Aba";
    System.Text.RegularExpressions.Regex reg = new Regex("(" + key + ")",RegexOptions.IgnoreCase);
    Response.Write(reg.Replace(cacheData, "<i style='color:red'>$1</i>"));