Remplacer des mots dans une chaine

Résolu/Fermé
Aka13 Messages postés 153 Date d'inscription jeudi 18 juin 2009 Statut Membre Dernière intervention 8 février 2016 - Modifié par Aka13 le 17/01/2012 à 22:42
NDOUKI Messages postés 110 Date d'inscription mardi 29 juillet 2008 Statut Membre Dernière intervention 4 novembre 2013 - 19 janv. 2012 à 12:00
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

4 réponses

Opium59000 Messages postés 30 Date d'inscription dimanche 15 janvier 2012 Statut Membre Dernière intervention 3 août 2012 4
17 janv. 2012 à 23:29
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 jeudi 18 juin 2009 Statut Membre Dernière intervention 8 février 2016 8
18 janv. 2012 à 03:05
Il y a pas moyen avec la fonction array ?
0
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
19 janv. 2012 à 11:45
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 mardi 29 juillet 2008 Statut Membre Dernière intervention 4 novembre 2013 12
19 janv. 2012 à 12:00
slt,
en PHP tu peux utiliser la fonction strtr() en PHP4 et PHP5
0