c# asp.net ทำการ HiligthKeyword ที่เราต้องการเน้นให้เห็นชัดเจน

Post a reply

Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: c# asp.net ทำการ HiligthKeyword ที่เราต้องการเน้นให้เห็นชัดเจน

c# asp.net ทำการ HiligthKeyword ที่เราต้องการเน้นให้เห็นชัดเจน

by jataz2 » 05/09/2013 9:04 pm

ในเว็บของเรา ต้องมีสักหน้าที่ต้องการค้นหาข้อมูลใน DB เเล้วดึงมาโชว์ในหน้าเพจ
เราไม่อยากโชว์เฉยๆ เเต่อยากทำให้มันเนียนขึ้นอีกนิด โดย HiligthKeyword ที่ตรงกับข้อความที่เรา search เข้าไป ใส่ใจในรายละเอียดเล็กน้อย จะทำให้เราเหนือกว่าได้ในที่สุด

Code: Select all

using System.Text;
public partial class bag : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string input = "เป็นโปรเเกรมเม่อร์ ทำดีเเค่เสมอตัว แม้ว่าวันได้พลาดขึ้นมาโดนฉะไม่ไว้หน้า";
        string output =  HiligthKeyword(input ,"ม"); 
        Response.Write(output );
     }

      public static string HiligthKeyword(string message, string keyword)
      {
            string strRepalce = keyword;
            Regex re = new Regex(keyword, RegexOptions.IgnoreCase);
            string strMessageReturn = message;

            MatchCollection matches = re.Matches(message);
            foreach (Match match in matches)
            {
                strRepalce = "<# $>" + match.ToString() + "</#>";
                strMessageReturn = strMessageReturn.Replace(match.ToString(), strRepalce);
            }

            strMessageReturn = strMessageReturn.Replace("$", "style='background : yellow'");
            strMessageReturn = strMessageReturn.Replace("#", "font");

            return strMessageReturn;
        }
}

Top