Highlighting phrases in text

Returns a character phrase with html highlighting a Pattern. The hightlight is dependant on the Type.



<script language="javascript1.1">
function highlight(stPhrase,stPattern,stType)
{
   var stInsert;
   var sRC;
   switch(stType)
   {
       case "Bold":
           stInsert="<b>"+stPattern+"</b>";
           sRC=replace(stPhrase,stPattern,stInsert);
           break;
       case "Red":
           stInsert="<b><font color='#ff6347'>"+stPattern+"</font></b>";
           sRC=replace(stPhrase,stPattern,stInsert);
           break;
       case "Cyan":
           stInsert="<font color='#e0ffff'>"+stPattern+"</font></b>";
           sRC=replace(stPhrase,stPattern,stInsert);
           break;
       case "Green":
           stInsert="<font color='#adff2f'>"+stPattern+"</font></b>";
           sRC=replace(stPhrase,stPattern,stInsert);
           break;
       case "Pink":
           stInsert="<font color='#ff1493'>"+stPattern+"</font></b>";
           sRC=replace(stPhrase,stPattern,stInsert);
           break;
       case "Yellow":
           stInsert="<font color='#ffff00'>"+stPattern+"</font></b>";
           sRC=replace(stPhrase,stPattern,stInsert);
           break;

   }
   return(sRC);
}
function replace(stPhrase,stPattern,stInsert)
{
   var stBuffer; stArray=stPhrase.split(stPattern);
   stBuffer="";
   for(var i=0; i<stArray.length; i++)
   {
        if(i<stArray.length-1)
       {
           stBuffer+=stArray[i]+stInsert;
       }
       else
       {
           stBuffer+=stArray[i];
       }
   }
   return stBuffer;
}
</script>

You might also like...

Comments

David Nishimoto NishiSoft provides Part I of the Information Technology Project collaboration. Sign up and list your IT project tasks, assign task too friends, and get percent complete task. Part will include a wo...

Contribute

Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“Some people, when confronted with a problem, think "I know, I’ll use regular expressions." Now they have two problems.” - Jamie Zawinski