par
Ryle » 19 sept. 2008, 08:22
L'origine du texte n'a aucune importance
Dans le code que Victor t'a donné, il te montre comment utiliser une expression régulière sur un chaine qu'il a lui même défini en "dur" et stocké dans une variable. Maintenant ta variable peut très bien contenir une valeur issue de ta base de données, d'un champ saisie par l'utilisateur ou n'importe quoi d'autre. Qu'elle est la variable qui contient ton texte ?
La fonction preg_replace() prend trois paramètres : une chaine contenant le masque recherché, une chaine contenant la valeur de remplacement, et la chaine dans laquelle recherche et remplacement doivent être effectués. Passe les bonnes valeurs et le remplacement se fera tout seul
Quant à "où" exécuter le remplacement, ça dépend entièrement de toi et du traitement de ta chaine. Si tu veux la transformer dès que tu la récupères pour pouvoir ensuite travailler ou afficher la chaine modifiée, fais le assez tôt dans ton code. Si tu as des traitements à faire sur cette chaine avant de la transformer, place le code après ces traitements. Si tu veux juste la transformer lors de l'affichage, fais y appel uniquement au moment de l'affichage, etc.

L'origine du texte n'a aucune importance :)
Dans le code que Victor t'a donné, il te montre comment utiliser une expression régulière sur un chaine qu'il a lui même défini en "dur" et stocké dans une variable. Maintenant ta variable peut très bien contenir une valeur issue de ta base de données, d'un champ saisie par l'utilisateur ou n'importe quoi d'autre. Qu'elle est la variable qui contient ton texte ?
La fonction preg_replace() prend trois paramètres : une chaine contenant le masque recherché, une chaine contenant la valeur de remplacement, et la chaine dans laquelle recherche et remplacement doivent être effectués. Passe les bonnes valeurs et le remplacement se fera tout seul :)
Quant à "où" exécuter le remplacement, ça dépend entièrement de toi et du traitement de ta chaine. Si tu veux la transformer dès que tu la récupères pour pouvoir ensuite travailler ou afficher la chaine modifiée, fais le assez tôt dans ton code. Si tu as des traitements à faire sur cette chaine avant de la transformer, place le code après ces traitements. Si tu veux juste la transformer lors de l'affichage, fais y appel uniquement au moment de l'affichage, etc. :)