日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

asp.net搜索關鍵詞高亮顯示函數_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:GMap谷歌地圖實現代碼
EhtmlPUBLIC-//W3C//DTDXHTML1.0xhtml1-transitional.dtd htmlxmlns=1999/xhtml HEAD titleMyGoogelMap/title scriptsrc=http://maps.google.com/maps?file=apiamp;v=2amp;

    在搜索關鍵詞高亮中一般的方法都是采用替換的辦法(Replace)這個方法有一個缺點就是不能區(qū)分大小寫的問題。在網上找了找發(fā)現有人用正則表達式的方法來解決這個問題還真不錯,效率也比較高,歸納如下,有用得到的朋友可以一試。 
        //搜索關鍵詞高亮顯示函數
        public static string HighLightKeyWord(string pain,string keyword)
        { 
            //搜索關鍵詞高亮函數By JN 2006.11.30
            System.Text.RegularExpressions.MatchCollection m = Regex.Matches(pain, keyword, RegexOptions.IgnoreCase);
            //忽略大小寫搜索字符串中的關鍵字
            for (int j = 0; j < m.Count; j++)//循環(huán)在匹配的子串前后插東東
            {
                //j×31為插入html標簽使pain字符串增加的長度:
                pain = pain.Insert((m[j].Index + keyword.Length + j * 31), "</font>");//關鍵字后插入html標簽
                pain = pain.Insert((m[j].Index + j * 31), "<font color=#ff0000>");//關鍵字前插入html標簽
            } 
            //搜索關鍵詞高亮函數By JN 2006.11.30
            return pain;
        }
當然用之前引用先:using System.Web.UI.HtmlControls;
還有:using System.Text.RegularExpressions;(小魚加)
以上代碼有問題:同一句中有多個關鍵字時出問題
試一下這個先
/// <summary>
        /// 替換關鍵字為紅色
        /// </summary>
        /// <param name="keycontent">原始內容</param>
        /// <param name="k">關鍵字,支持多關鍵字</param>
        /// <returns>String</returns>
        /// <author>haver Guo</author>
        public static string Highlightkeywords(string keycontent, string k)
        {
            string resultstr = keycontent;
            if (k.Trim().IndexOf(’ ’) > 0)
            {
                string[] myArray = k.Split(’ ’);
                for (int i = 0; i < myArray.Length; i++)
                {
                    resultstr = resultstr.Replace(myArray[i].ToString(), "<font color=#FF0000>" + myArray[i].ToString() + "</font>");
                }
                return resultstr;
            }
            else
            {
                return resultstr.Replace(k, "<font color=#FF0000>" + k + "</font>");
            }
        }
 經測,可用

分享:asp.net將Execl讀到DataSet或DataTable中
///summary ///從Excel讀取數據 ////summary ///paramname=filePath路徑/param ///returnsDataSet/returns publicDataSetImportFromExcel(stringfilePath) { DataSetds=newDataSet(); stringconnString=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=+fil

來源:模板無憂//所屬分類:.Net教程/更新時間:2010-03-21
相關.Net教程