Remplacement de mots

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Remplacement de mots

par Ryle » 06 mars 2006, 14:01

Mario >> Oops... c'est que c'est dur pour moi de ne pas donner la solution quand on ne voit que ça :)

Et pis t'as qu'à arrêter cette mauvaise habitude que tu as de poster juste avant moi à chaque fois aussi ;p

par mario » 06 mars 2006, 13:52

Essayes peut être avec strtr() ;)

Ahhhhh Ryle !!!!! 8-[ il ne va pas avoir à chercher \:D/

par enky » 06 mars 2006, 13:52

Oui, c'est bien strtr :

<?
$mots = array('keske' => 'qu\'est ce que', 'slt' => 'salut', 'osecour' => 'au secours');
$message = strtr($message, $mots);
?>

Je savais pas que c'était aussi simple que ca.[/b]

par Ryle » 06 mars 2006, 13:48

Fatal error: Call to undefined function: str() on line 3
Erreur fatale : appel à une fonction inexistante : str() à la ligne 3.

Essayes peut être avec strtr() ;)

par mario » 06 mars 2006, 13:46

Par contre, j'ai un message d'erreur sur la ligne : $message = str($message, $mots);

Fatal error: Call to undefined function: str() on line 3
oui j'ai fait une erreur bettement et tu l'as recopié de la même façon :wink:
ça veut dire que la fonction str n'existe pas... réfère toi à la première portion (voir tout en haut) :lol:

par enky » 06 mars 2006, 13:43

Oui, c'est exactement ce que je veux. Pour éviter de corriger sans cesse les fautes d'orthographe ou langage sms sur les forums sans cesse.

<?
$mots = array('keske' => 'quest ce que', 'slt' => 'salut', 'osecour' => 'au secours');
$message = str($message, $mots);
?>


Par contre, j'ai un message d'erreur sur la ligne : $message = str($message, $mots);

Fatal error: Call to undefined function: str() on line 3

par zeus » 06 mars 2006, 13:36

modération : enky, si tu veux que nous puissions t'aider, il va falloir que tu donnes plus de détail.

Au lieu de dire que ça ne marche pas, dit nous pourquoi tu penses que ça ne marche pas : message d'erreur, valeur enregistrée invalide ...

Nous avons compris que ce n'est pas un affichage que tu veux mais pour pouvoir t'aider, il nous faut savoir ce que tu veux et ce que tu met en oeuver pour y arriver ;)

par mario » 06 mars 2006, 13:32

echo strtr($chaine, $mots);
echo génère l'affichage de la chaîne.
Si tu souhaites la stocker dans une variable, remplace cette ligne par:
$chaine = str($chaine, $mots);
et utilise la variable $chaine dans la fonction mail() ou lors de l'insertion de la phrase dans une base de donnée.

par enky » 06 mars 2006, 13:29

Avez-vous essayé ce script sur ce forum ?
Ca ne marche pas quelque soit le script, meme les script de mail.

Je pense avoir compris le non fonctionnement. Ca c'est juste pour l'affichage :

echo strtr($chaine, $mots);

pour ceux qui n'ont pas compris.
C'est pas l'affichage que je veux. Chercher l'erreur.

par charabia » 06 mars 2006, 13:20

Attention mario...tu vas faire mal au mur :langue:

enky, pour éviter de tourner en rond et nous laisser deviner, soit beaucoup plus précis si tu veux une aide correcte...

par mario » 06 mars 2006, 13:18

](*,) c'est pas enregistré dans quoi ??? fichier, base, dictaphone :?

par enky » 06 mars 2006, 13:13

Au fait, il n'y a que pour l'affichage que ca marche :
echo

Mais c'est pas enregistré, alors que pour mon script de remplacement c'est bien enregistré.

par mario » 06 mars 2006, 13:13

Ca n'a pas l'air de marcher
Ca ne m'aide pas bcp cette phrase :x

Montre nous un morceau de code

par charabia » 06 mars 2006, 13:11

Je confirme que le code de Mario fonctionne. As-tu un jeu de test de chaîne à nous montrer ? Là où ça bloque chez toi.

par enky » 06 mars 2006, 13:08

Ca n'a pas l'air de marcher.

$chaine étant la variable utilisée pour les messages.