A have something like this. It works fine, but I have been tried 2 hours to cut search result - 100 str before $word and 100 after. How can I make this?
$word = $_POST["search"];
$sql_events = mysql_query("SELECT * FROM events WHERE event_title LIKE '%" . $word . "%' OR event_desc LIKE '%" . $word ."%'");
function highlightWords($content, $word){
if(is_array($search)){
foreach ( $search as $word ){
$content = str_ireplace($word1, '<span>'.$word1.'</span>', $content);
}
} else {
$content = str_ireplace($word, '<span>'.$word.'</span>', $content);
}
return $content;
}
while($row = mysql_fetch_array($sql_events)){
$content = $row["event_desc"];
$result = highlightWords($content, $word);
echo '<li>
<H3><a href="">'.$row['event_title'].'</a></H3>
<div class="text">'.$result .'...</div>
</li>';
}