Boucle de remplacement ?
Bonjour, voilà j'aimerais remplacer plusieurs mots, comme pour les ignorer par exemple :
$Mot = str_replace("au", "%", $Word);
$Mot = str_replace("de", "%", $Word);
$Mot = str_replace("le", "%", $Word);
$Mot = str_replace("des", "%", $Word);
$Mot = str_replace("et", "%", $Word);
$Mot = str_replace("la", "%", $Word);
$Mot = str_replace(" ", "%", $Word);
Mais il me prend uniquement en compte le dernier, comment faire pour qu'il me prenne en compte le début ?
J'aurais bien l'idée de donner un nouveau nom pour chaque test, mais ca fait super long, surtout si je veux en rajouter !
Comment pourrais-je faire pour tout remplacer sans utiliser 12 000 variables ?
Merci d'avance
@+
J'ai essayé ca aussi :
$replace = array("au", "de", "le", "des", "et", "la", " ");
$replace_ok = array("%", "%", "%", "%", "%", "%", "%");
$Mot = str_replace($replace, $replace_ok, $Word);
Mais cela ne fonctionne pas non plus...
20:11:59 [R2-D2] globule ~ $ cat toto.php
<?php
$replace = array("au", "de", "le", "des", "et", "la", " ");
$replace_ok = array("%", "%", "%", "%", "%", "%", "%");
$Word='polom au de blu fezfekoz des ';
$Mot = str_replace($replace, $replace_ok, $Word);
echo $Mot;
?>
20:12:02 [R2-D2] globule ~ $ php toto.php
polom%%%%%blu%fezfekoz%%s%
Bref, cela fonctionne.
Dans ton script, tu dois surement utiliser $Word.
Or, la version modifié de la chaine est $Mot et non $Word.
B'soir,
A quoi correspond ta variable $mot ?
Si ta chaîne est $word
$Word = str_replace("au", "%", $Word);
Non ?
3SI - Sea, Sex, Sun and Internet
Bah voilà ! Encore trop lent du clavier ;o)
3SI - Sea, Sex, Sun and Internet
Pour la Gobule, oui cela fonctionne si la phrase est faite en locale, sachant que moi je l'appelle par un Post, cela ne fonctionne pas, mais je sais pas pourquoi...
Donc oui j'ai fait ca :
$Word = str_replace("au", "%", $Word);
$Word = str_replace("de", "%", $Word);
$Word = str_replace("le", "%", $Word);
$Word = str_replace("des", "%", $Word);
$Word = str_replace("et", "%", $Word);
$Word = str_replace("la", "%", $Word);
$Mot = str_replace(" ", "%", $Word);
Et ca fonctionnne, certe c'est moche mais sinon je vois pas :-p
Ben fais le avec un tableau comme tu avais fais tout à l'heure.
Ou alors avec une expression régulière.
(j'ai pas compris ton truc de local ou POST, la phrase, c'est $Word, donc que $Word soit déclarée localement ou que ca soit du POST, c'est pareil, ca reste une variable).
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: