Chercher un mot dans une chaine

Invité
Invité n'ayant pas de compte PHPfrance

29 août 2008, 15:22

salut!

je veux savoir comment faire pour rechercher un mot dans une chaine et le mettre en gras.

merci

Mammouth du PHP | 1353 Messages

29 août 2008, 15:34

Pour trouver la chaine tu peux utiliser une fonction comme strpos(), et ensuite ajouter des balises <b> et </b> à la position de cette chaine puis à la position de la chaine + sa longueur...

Sinon tu peux utiliser str_replace() comme ceci :
$ma_chaine = str_replace ( "mot" , "<b>mot</b>" , $ma_chaine)
Il faut bien sûr faire cela avant d afficher la chaine...
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

29 août 2008, 15:47

Bonjour,

Regarde du côté des expressions régulières (regex en anglais), c'est un exemple classique (et ça doit même être un des exemples dans la doc PHP je pense) :wink:
Quand tout le reste a échoué, lisez le mode d'emploi...