Remplacer des mots dans une chaine
Résolu
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
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
-
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.
-
Il y a pas moyen avec la fonction array ?
-
ContributeurEn 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. -
slt,
en PHP tu peux utiliser la fonction strtr() en PHP4 et PHP5