Jump to content

razedk

New Members
  • Posts

    2
  • Joined

  • Last visited

    Never

Profile Information

  • Gender
    Not Telling

razedk's Achievements

Newbie

Newbie (1/5)

0

Reputation

  1. Hurray, preg_split did the work... here is the complete code [code] function highlight_words ($text, $searchdata, $bold) {   $word_array = explode(" ", $searchdata);   $text_pieces = preg_split("'(<.+?>)'", $text, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);   $i = 0;   foreach ($text_pieces as $piece) {     if (strpos($piece, '<') === FALSE) {       foreach ($word_array as $word) {         if ($bold == 1) {           $piece = preg_replace( "'($word)'si" , "<b style=\"color:blue;\">\\1</b>" , $piece);         } else {           $piece = preg_replace( "'($word)'si" , "<span style=\"color:blue;\">\\1</span>" , $piece);         }       }  //end foreach $word_array     }     $new_text_pieces[$i] = $piece;     $i++;   } //end foreach $text_pieces   $text = implode('', $new_text_pieces);   return $text; } [/code]
  2. Hi, I want to make a search and all normal text, ie outside HTML tags Example 1: Hello, I want to hightlight <a href="mailto:raze@mail.com">raze@raze.com</a> should become Hello, I want to hightlight <a href="mailto:raze@mail.com"><b style="color:blue;"raze</b>@mail.com</a> Example 2: Hello, my name is raze should become Hello, my name is <b style="color:blue;"raze</b> Right now I have the following code, but it does not work with example 1, because it replaces raze inside the <a href> tag. How can I avoid that ? $word = "raze"; $highlighted_line = preg_replace( "'($word)'si" ,  "<b style=\"color:blue;\">\\1</b>" , $line);
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.