Bonjour Sébastien,
Cette fonctionnalité est gérée nativement par Joomla. Il existe une fonction
mosPrepareSearchContent qui va récupérer une chaîne de $count caractères contenant le mot $needle dans le texte $text.
mosPrepareSearchContent( $text, $count, $needle );
Ensuite, le mot recherché est mis en évidence avec la classe "highlight" comme suit :
$text = preg_replace( '/' . preg_quote( $needle, '/' ) . '/i', '<span class="highlight">\0</span>', $text );
Cordialement,