Dette burde få dig i gang med "kontekst"-delen...
// return the part of the content where the keyword was matched
function get_surrounding_text($keyword, $content, $padding)
{
$position = strpos($content, $keyword);
// starting at (where keyword was found - padding), retrieve
// (padding + keyword length + padding) characters from the content
$snippet = substr($content, $position - $padding, (strlen($keyword) + $padding * 2));
return '...' . $snippet . '...';
}
$content = 'this is a really long string of characters with a magic word buried somewhere in it';
$keyword = 'magic';
echo get_surrounding_text($keyword, $content, 15); // echoes '... string with a magic word in it...'
Denne funktion tager ikke højde for tilfælde, hvor udfyldningsgrænserne ville gå uden for indholdsstrengen, som når søgeordet findes nær begyndelsen eller slutningen af indholdet. Det tager heller ikke højde for flere kampe osv. Men det bør forhåbentlig i det mindste pege dig i den rigtige retning.