This script uses explode() and implode() to separate and combine elements for arrays.
About the searching of words you could always use and sql statement to search for a word/phrase and later use explode() and implode() to parse and format words in the result text.
explode(separator,$variable-array);
$letters = "a b c";
$letters = explode(" ",$letters);
the result of the commands above would be an array named $letters[i] >>
$letters[0] = a
$letters[1]= b
$letters[2]= c
Implode() works in a similar way…
implode(separator, $variable-array);
$letters = implode(" ", $letters);
echo "letters = ".$letters;
REMEMBER that $letters is already an array because of the explode() function.
the result of the command above is:
letters = a b c
here’s the script…
<?
//use this script to format the keyword(s) in your search
//per word
$quote = "a quick brown fox jumped over the lazy dog";
$explode = explode(" ", $quote);
$count = count($explode);
echo "$count = number of words
";
echo "$explode[3] = explode elem #3
";
$bold_txt = "jumpeD";
for($i=0; $i<=($count-1); $i++){
if (strtoupper($explode[$i]) == strtoupper($bold_txt)) {
$explode[$i] = " ".$explode[$i]." ";
}
}
$implode = implode(" ", $explode);
echo "implode = $implode";
//per phrase
$phrase = "quick brown + lazy dog";//search term
$phrase2 = str_replace("+", " ", $phrase);
$explode_phrase = explode(" ", $phrase2);//separate by array
$count3 = count($explode_phrase);//count number of elements in an array
$quote2 = "a quick brown fox jumped over the lazy dog";
$explode2 = explode(" ",$quote2);
$count2 = count($explode2);
for ($a=0;$a<=($count2-1);$a++) {
for ($c=0;$c<=($count3-1);$c++) {
//first elem of $explode_phrase_words to a matching word on the $quote2 text
if(strtoupper($explode_phrase[$c]) == strtoupper($explode2[$a])){
$explode2[$a] = " ".$explode2[$a]." ";
}
}
}
echo "searterm : $phrase
";
$implode2 = implode(" ", $explode2);
echo "implode = $implode2
";
echo "ksm2004";
?>