Remplacer des mots dans une chaine

Résolu
Aka13 Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   -  
NDOUKI Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'aimerais savoir si il existe une fonction simple pour remplacer les valeurs d'une chaine grâce à une base de donnée.


Je m'explique.

J'ai une base de donnée avec "maison" > "jaune" > "fleur" > ...
Et une chaine par exemple : "J'aime les fleurs de couleurs jaune".
J'aimerais que sa remplace tout les mots qui sont dans la base de donné par "xxx".
Donc ma phrase serais "J'aime les xxxs de couleurs xxx".

Cordiallement Aka13
A voir également:

4 réponses

Opium59000 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   4
 
Je ne connais pas de fonction toute prête personnellement. Je pense que le plus simple est de mettre le résultat de ta requête dans un tableau, ton string dans un tableau, et de comparer les deux.
0
Aka13 Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   8
 
Il y a pas moyen avec la fonction array ?
0
AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
En php, https://www.php.net/manual/fr/function.str-replace.php
Tu peux passer un tableau en paramètre, donc tu appelles ta fonction après une requête à ta base.
0
NDOUKI Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   12
 
slt,
en PHP tu peux utiliser la fonction strtr() en PHP4 et PHP5
0