Hi List,

I have worked out how to highlight all search words in a string. I hope its
useful to some one. Please make it better if you can so we can all share it.

But what I want to know is how can I treat each string with this
highlighting routine individually so that my output is each string
highlighted where necessary like the single string code dose below.

So I turn $string into an array by $string[] for each three lines and tackle
each one separately and when all search words are highlighted for that
string do the next then the next and end up with 3 strings with each word in
the string highlighted.

Sorry for such a big post but I am trying to be as clear as possible to help
others who may find this useful

Thank you for any help or code adjustments

Dave Carrera

--- Current code below ---

<?php

$string = "Hello hello server site search me and highlight my words in
search array words";
//$string = "Hello hello this is the second array elemaent to test server";
//$string = "this IS the third element of an array for words testing";



$string2 = "Hello hello server site search me and highlight my words in
search array words";

$search = "hello array words";

//$string = trim($string);

$search = trim($search);
   $words = explode(' ',$search);
   $words = array_unique($words);
            //$mysearchstring = strchr ($string,$far[0]);
            //$bold_find = substr($mysearchstring,0,$chars);

   for($i=0; $i<=count($words); $i++){

           $word = preg_replace("/#/","\#",$words[$i]);
           $pregmatch = "#($word)(?![^<]*>)#i";
           $pregreplace = "<b>$1</b>";
           $h_string = preg_replace($pregmatch,$pregreplace,$string);
           $string = $h_string;

      }


echo "Clean: $string2<br />";
echo "Criteria: $search<br />";
echo "HighLighted: $h_string<br />";


?>


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.676 / Virus Database: 438 - Release Date: 03/05/2004
 

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to