Bonjour,

Sous une question stupide se cache une question d'optimisation.
Je poste dans "PHP & MySQL" parce que ce sont les outils que j'utilise le plus (donc qui me concernent le plus), mais la question est transposable à toutes les technologies...

Je vais partir de l'exemple du "Kikoulolisateur" de sites : http://kikoolol.memepasmal.net
Un exemple du fonctionnement de la "chose" : http://kikoolol.memepasmal.net/?q=aH...yLw%3D%3D&hl=0 (une page de liberation.fr).

En regardant ce genre de choses, je me pose des questions techniques : pour faire ce type de remplacement, je pars du principe qu'on a une base de données de type "dictionnaire" (mot français - mot illettré) et que les remplacements se font par des preg_replace().
Dans ce cas, quelle méthode est la meilleure :

  • chercher la traduction de chaque mot un par un (si elle existe) en base ? (donc faire des milliers de requêtes)
  • charger toute la table dans un tableau et utiliser ce tableau pour les rechercher / remplacer ? (donc avoir un énorme tableau en mémoire)
  • autre ?

Éventuellement aussi, est-ce qu'il n'y aurait pas d'autres méthodes pour faire ce type de substitutions de la manière la plus efficace possible (rapidité et légèreté).

Merci et bon week-end !

Alban