日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html 显示搜索结果,搜索结果高亮显示(不改变html标签)

發布時間:2025/3/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html 显示搜索结果,搜索结果高亮显示(不改变html标签) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、問題的產生 搜索結果高亮顯示,在新聞標題,來源之類的地方好做,只需要用str.Replace(keyword,"font style=/"color:red;/"" + keyword +"/font");這樣的方法就可實現。 例如:新聞內容里的圖片img alt="" src="Upload/1.jpg" /,搜索時使用的關鍵字為oa

一、問題的產生

搜索結果高亮顯示,在新聞標題,來源之類的地方好做,只需要用str.Replace(keyword,"");這樣的方法就可實現。

例如:新聞內容里的圖片,搜索時使用的關鍵字為oa,則會將新聞內容中這張圖片替換為oad/1.jpg" />,這張圖片就顯示不出來了。

二、實現原理

再次,將搜索結果替換為高亮顯示狀態;

三、實現代碼

以下代碼是網上搜集的,來源不詳,在此對作者表示感謝。

public static string Reg(string input, string replace)

{

//設置高亮樣式

string replaceformat = "";

System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(String.Format("{0}", replace), System.Text.RegularExpressions.RegexOptions.Multiline);

return reg.Replace(input, string.Format(replaceformat, replace));

}

///

/// 設置各個html部分為自定義標號

///

/// 輸入內容

/// 匹配集合

/// 替換的字串

public static string protectHtml(string input, ref System.Text.RegularExpressions.MatchCollection matches)

{

//匹配html的正則

System.Text.RegularExpressions.Regex htmlReg =

new System.Text.RegularExpressions.Regex(@"/<.>", System.Text.RegularExpressions.RegexOptions.Multiline);

//獲取匹配集合

matches = htmlReg.Matches(input);

//設置替換字串

string markFormat = "[[{0}]]";

//替換html,記錄位置

for (int i = 0; i < matches.Count; i++)

{

input = input.Replace(matches[i].Value, string.Format(markFormat, i));

}

return input;

}

///

/// 將標號恢復html

///

/// 高亮設置好的字串

/// 匹配集合

/// 最終字串

public static string restoreHtml(string input, System.Text.RegularExpressions.MatchCollection matches)

{

//設置替換字串

string markFormat = "[[{0}]]";

for (int i = 0; i < matches.Count; i++)

{

input = input.Replace(string.Format(markFormat, i), matches[i].Value);

}

return input;

}

使用方法:

System.Text.RegularExpressions.MatchCollection matches = null;

temp = Reg(temp, KeyWords);//替換關鍵字為高亮顯示

總結

以上是生活随笔為你收集整理的html 显示搜索结果,搜索结果高亮显示(不改变html标签)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。