посмотрите на задачу иначе: выделить в каждом результате – поисковую строку. А остальное сделать жирным )
Поможет простая замена
str_replace(), или, если возможно многократное вхождение поискового куска в строке,
preg_replace().
Заменять искомую строку на неё же в обёртке, например, в тегах
<span>поисковая строка</span>
. Жирноту/нежирноту сделать стилями.