str_replace complexe : surligner les mots
Bonjour,
Je bloque à ce niveau de mes compétences php :/
- J'ai une bdd mysql avec une table qui comporte des mots
- J'ai un texte sur mon site et je souhaite mettre les mots de ce texte en gras s'ils sont dans ma table sql.
mots de ma bdd : laisse, élevage de chien, chien
mon code qui fonctionne bien :
Code:
1 2 3 4 5 6
| $texte = "J'ai une jolie laisse. Je fais de l'élevage de chien, je vais me servire de ma laisse.";
$query = mysql_query("SELECT mot FROM table");
while ($result = mysql_fetch_array($query)){
$texte = str_replace($result['mot'], '<b>'.$result['mot'].'</b>', $result['mot']);
}
echo $texte; |
Mais je souhaiterais aller plus loin et ajouter 2 choses :
1 - Seul le 1et même mot du texte doit être en gras.
2 - mettre en gras une combinaison de mot en priorité sur un mot.
ce qui donnerait dans mon echo :
J'ai une jolie laisse. Je fais de l'élevage de chien, je vais me servire de ma laisse.
Et non PAS ceci :
J'ai une jolie laisse. Je fais de l'élevage de chien, je vais me servire de ma laisse.
Je n'ai aucune idée de comment faire, merci d'avance !