Bonjour, Je viens à vous pour vous demander une petite aide

Je suis en train de réaliser la recherche pour mon forum et j'essaye de surligner les mots recherchés par l'utilisateur.
Dans un premier temps j'ai utilisé la fonction replace de PHP mais elle est limitée, je suis donc obligé de passé par un preg_replace et la je vous avoues que j'ai énormément de mal avec la syntaxe

Ce que j'aimerai c'est : Pouvoir mettre en évidence les mots recherchés
Par exemple : L'utilisateur tape : toto, dans le texte il apparaitra comme cela toto
L'utilisateur tape réponse (noté bien l'accent), dans le texte le mot réponse apparaitra comme cela réponse et reponse
L'utilisateur tape for*, dans le texte les mot suivants serons en gras : forum, formation, formidable etc....
L'utilisateur tape +toto, ou -toto, dans le texte cela donnera toto

Est ce possible de faire tout cela en 1 expression ? Si oui laquelle ? Sinon les quelles ?

Je vous remercie d'avance