国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:51:56
字體:
來源:轉載
供稿:網友

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

    在搜索關鍵詞高亮中一般的方法都是采用替換的辦法(Replace)這個方法有一個缺點就是不能區分大小寫的問題。在網上找了找發現有人用正則表達式的方法來解決這個問題還真不錯,效率也比較高,歸納如下,有用得到的朋友可以一試。 
        //搜索關鍵詞高亮顯示函數
        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++)//循環在匹配的子串前后插東東
            {
                //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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彰武县| 武安市| 咸丰县| 龙南县| 张家港市| 南和县| 东源县| 白河县| 东乌| 伊春市| 安化县| 合山市| 武宣县| 利辛县| 邯郸县| 郧西县| 长治县| 桑植县| 泗阳县| 靖安县| 麻栗坡县| 靖江市| 蒙山县| 航空| 芦溪县| 宝兴县| 方山县| 永吉县| 兴隆县| 新营市| 喀喇沁旗| 怀来县| 祥云县| 枝江市| 碌曲县| 缙云县| 修武县| 中方县| 蓬溪县| 白朗县| 安西县|