Voir la version complète : Remplacer quelque chose par...
Bonjour.
J'aimerais qu'un script change une letre lorsqu'il la rencontre.
Par exemple, lorsque j'ecris "salut", ca s'afficher "salud"
Merci d'avence...
A+
Genre correction automatique de Word ? c'est à ça que tu penses ?
Symen_4ab
06/01/2004, 18h33
$texte = ereg_replace("salut", "salud", $texte);
Oui, ça ressemble beaucoup à la réponse que je t'ai donnée dans l'autre sujet, mais c'est la seule solution en php.
Si tu veux remplacer tous les t par des d, logiquement, ça donne ceci :
$texte = ereg_replace("t", "d", $texte);
Ouh la la la ......
La dernière option, ça va faire bizarre bizarre ! :o
Un texte comme celui-ci par exemple va devenir ....
Un dexde comme celui-ci par exemple va devenir !
Symen_4ab
06/01/2004, 18h57
La dernière option, ça va faire bizarre bizarre !
Certes, mais ça répond exactement à ce qu'il demande, non ?
J'aimerais qu'un script change une lettre lorsqu'il la rencontre.
Maintenant, j'espère que son exemple était assez loin de ce qu'il veut faire, personnellement, j'utilise assez souvent ce genre de fonctions pour virer des caractères spéciaux, quand je veux remplir des champs dans une base sql, qui n'est pas vraiment conçue pour supporter nos caractères bizarroïdes ;)
$synopsis = ereg_replace ("\½", "oe", $synopsis);
edit : Ah, visiblement, une base correctement configurée, si :D A moins que ce soit le script qui utilise le même système de replace, en remplaçant ce caractère par son substitut html.
svaliotti
08/01/2004, 10h14
$texte = ereg_replace("salut", "salud", $texte);
Oui, ça ressemble beaucoup à la réponse que je t'ai donnée dans l'autre sujet, mais c'est la seule solution en php.
Si tu veux remplacer tous les t par des d, logiquement, ça donne ceci :
$texte = ereg_replace("t", "d", $texte);
alors moi je dis deux choses :
la fonction ereg replace fait appel a la prise en compte d'expression
dites régulieres ce qui n'est par le cas présentement et qui utilise
beaucoup de ressources, donc je vous conseillerais plutot d'utiliser
la fonction str_replace équivalente mais sans parsing des chaines
en fonction de la syntaxe des regexp.
puis, dans la série optimisation, l'utilisation de " au lieu de ' en php
donne au moteur php l'indication que la chaine doit etre analysée
par php pour la présence éventuelle de variables ou de caracteres
d'échapement ce qui utilise aussi de la ressource. Si ce n'est
pas le cas, privilégier les ' a la place des "...
Symen_4ab
08/01/2004, 18h02
Ok, je ne peux qu'approuver ;)
La différence en terme de charge processeur est négligeable dans mon cas (j'utilise ça sur un serveur local), mais il est effectivement préférable d'otpimiser un maximum, domaine dans lequel, vous l'aurez remarqué, je suis très mauvais, tant que ça fonctionne, je suis content :D
Par contre, je n'imaginais pas qu'il y avait la moindre différence entre des ' et des " (si ce n'est leur priorité)... D'ailleurs je n'ai rien trouvé à ce sujet sur php.net, tu as un lien qui explique ça ? Ca m'intéresse !
(rien trouvé non plus dans "core php programming", mon bouquin de référence)
svaliotti
08/01/2004, 18h17
sous la main je n'ai rien comme lien, je chercherais a l'occase pour
faire tourner l'info ;)
En revanche, pour preuve de ma bonne foi, tu remarquera que une
chaine du type : 'blabla $variable blabla \n blabla' ne te renverra pas
les caracteres d'échappement ni la valeur de la variable mais juste la
chaine telle quelle est écrite ce qui forcément signifie moins de
solicitation du proc, même si ceci peux paraitre minime, je t'assure
que dans le cas d'un script comme vBulletin, cela peux faire la
différence ;)
Mais je matterai un lien qui explique tout ça un peux mieux que moi a
l'occase ;).
Symen_4ab
08/01/2004, 18h21
Ouais, je suis un peu gland parfois (parfois seulement), j'aurais au moins pu faire un test :D
p.s. : J'applique (http://forum.vbulletin-fr.org/showthread.php?p=32897#post32897) ce que je viens d'apprendre ;)
svaliotti
08/01/2004, 18h36
tiens je viens de trouver ceci ou un gars a fait quelques test pour nous ;) (http://membres.lycos.fr/wincocktail/other/codingrulez.test.result.html) Son premier bench donne déjà une bonne idée du gain simple/double guillemets :).
vBulletin® v.3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd. Tous droits réservés - Version française vbulletin-fr.org