Boucle de remplacement ?

Répondre
Also know as
le 02/02/2007 à 19:03
Also know as
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

@+
Also know as
le 02/02/2007 à 19:40
Also know as
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...
LA GLOBULE
le 02/02/2007 à 20:12
LA GLOBULE
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.
Rolland
le 02/02/2007 à 20:13
Rolland
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
Rolland
le 02/02/2007 à 20:14
Rolland
Bah voilà ! Encore trop lent du clavier ;o)
3SI - Sea, Sex, Sun and Internet
Also know as
le 02/02/2007 à 20:19
Also know as
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
LA GLOBULE
le 02/02/2007 à 20:27
LA GLOBULE
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).
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours