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

asp.net搜索關(guān)鍵詞高亮顯示函數(shù)_.Net教程

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

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

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

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

來(lái)源:模板無(wú)憂(yōu)//所屬分類(lèi):.Net教程/更新時(shí)間:2010-03-21
相關(guān).Net教程