Есть переменная $text в которой полный текст новости, я сделал поиск по сайту с подстветкой текста поиска, но вышла проблема. Я не могу выводить в превью весь текст, возможно ли как-то обрезать текст например 10 слов до найдённого слово и 10 слов после найдённого слова?
function highlighttext($text, $keyword) {
$wordsAry = explode(" ", $keyword);
$wordsCount = count($wordsAry);
for($i=0;$i<$wordsCount;$i++) {
$highlighted_text = " <font style='font-weight:bold;color:red;' class='fl'> $wordsAry[$i]</font>";
$text = str_ireplace($wordsAry[$i], $highlighted_text, $text);
}
return $text;
}