$len = count($searchTerms); $chunk = ''; for ($i = 0; $i < $len; $i++) { if (preg_match("/$searchTems[$i]/",$str)) { $pos = strpos ($str,$searchTerms[$i]); if (($pos - ($maxChar/2)) < 0) { $startPos = 0; } else { $startPos = ($pos - ($maxChar/2)); $chunk .= '...'; } $chunk .= substr($str,$startPos,$maxChar); if (($pos + ($maxChar/2)) < strlen($str)) { $chunk .= '...'; } break; } }