2013年12月10日 星期二

C# 找出文章關鍵字

.ashx
//例如找出文章中是否'key'這字串

string orgWgText = "";   //原始字串/修改後的字串
int wordIndex = 0;   //目前關鍵字

public void ProcessRequest (HttpContext context) {
{
    context.Request.Form["wgtext"].ToString();
    findKeyWord(0, 'key');
}

//找到關鍵字
//startIndex 文章開始搜尋的位子
private void findKeyWord(int startIndex, string keyword)
{
    string wgtext = "";
    wgtext = orgWgText.Remove(0, startIndex);   //重新設定開始點
    int a = orgWgText.Length;

    if (wgtext.IndexOf(keyword) != -1)
    {
        string s1 = "<a style='color:blue;'>";
        string s2 = "</a>";
        startIndex = wgtext.IndexOf(keyword) + startIndex;    //找到關鍵字並設定為文章開始點

        orgWgText = orgWgText.Insert(startIndex, s1);
        orgWgText = orgWgText.Insert(startIndex + s1.Length + keyword.Length, s2);

        findKeyWord(startIndex + s1.Length + s2.Length + keyword.Length, keyword);
    }

}

標籤:

0 個意見:

張貼留言

訂閱 張貼留言 [Atom]

<< 首頁