Home | Index | Dotnet4all Snippets | Submit resources
About | Mail us 
How to Highlight a specific word in HTML content (C#) (09 May 2007)


 
This code snippet shows how to hightlight (or apply a certain style to) a specific word (or combination of words) from a striong in a browser.
public static string HighLight(string in_Text, string in_TextToHighLight, string lv_Style)
{
  int lv_Pointer = 0;

  while (lv_Pointer > -1)
  {
    lv_Pointer = in_Text.ToLower().IndexOf(in_TextToHighLight.ToLower(),lv_Pointer);
    if (lv_Pointer >= 0)
    {
      in_Text = in_Text.Substring(0,lv_Pointer) + 
            "" +
            in_Text.Substring(lv_Pointer,in_TextToHighLight.Length) +
            "" + 
            in_Text.Substring(lv_Pointer + in_TextToHighLight.Length);
     
      lv_Pointer = lv_Pointer + 14 + lv_Style.Length + in_TextToHighLight.Length;
    }
  }

  return in_Text;
}
The function returns a HTML formatted string containing the original in_Text with a style (parameter: lv_Style) applied to the given words (parameter: in_TextToHighLight). To change all words 'Internet' to the font color 'red' call the funtion like this:
string MyResultHTML = HighLight(MyOriginalHTML, "internet", "font-color:red");

Labels: , ,


Posted by Xander Zelders



0 Comments:

Post a Comment

<< Home

 
Previous Posts
    - how to extract SRC from IMG elements in HTML code
    - How to extract URL and Anchor from HTML content
    - Grab the content of a (GZIP) webpage using C#
    - How to extract the host name from an URL (C#)
    - How to Send an email using SMTP (C#)
    - How to remove HTML-tags from web content (C#)
    - How to convert DateTime to SQL valid string



Disclaimer & Terms of Use | DotNet4All.Com concept & © 2004 - 2007 by Zelders² - Holland