|
|
|
|
Salut
|
Str_replace fonctionne comme ceci:
$chaine_entière_concernée=str_replace("sous-chaine à remplacer","sous-chaine de remplacement",$chaine_entière_concernée);
Je te file une fonction que j'ai faite hier. Voici en gros ce que ça donnerait avec certains caractères: function clean_msg($raw_string)
{
//Caractères à enlever
$puncts=array( ".",
";",
",",
":",
"!",
"?",
"/",
"&",
'\"',
"\'",
"(",
")",
"»",
"« ",
"\n",
"\r"
);
/*Pour chaque itération de la boucle, un caractère spécial
concerné */
foreach($puncts as $punct)
{
//Remplacement du caractère concerné
/*On le remplace par une absence de caractère, donc
on le supprime */
$raw_string=str_replace($punct,"",$raw_string);
}
// La fonction retourne la chaine modifiée
return $raw_string;
} |
En ce cas tu as juste à utiliser strpos():
|
Non non tu explique bien mais je pense que je n'ai pas encore le niveau... je pense plus qu'il faut apprendre au fur et a mesure des besoins donc il y a beaucoup de choses que je ne connais pas encor mais j'en apprend tout les jours !!!!
|
Tu vas voir, le return c'est pas très compliqué.
if (! fonction($argument) ) / /alors faire machin truc Ca signifie: si cette fonction retourne 0 ou false ou NULL (ou qu'elle est vide, ou qu'elle n'a pas été initialisée) alors executer les instructions du bloc conditionnel. A l'inverse : if ( fonction($argument) ) //Alors faire machin truc) Ca signifie: si une fonction retourne un nombre autre que 0, ou une chaine de caractère, ou un objet, ou True alors executer le bloc conditionnel. En gros, le "!" représente "Faux" ou vide....Tu peux tout à fait appliquer ce principe aux variables aussi.... |
Répondre à Maxg59
|
Alors il suffut d'utiliser la fonction pour chacune de ces variables et de vérifier la valeur qu'elle retourne:
if ( detect_parasite($pseudo) )
{
//Action si mauvaise ponctuation
}
if ( detect_parasite($passe) )
{
//Action si mauvaise ponctuation
}
Etc... Tu peux aussi utiliser foreach pour alléger le code: $vars=array($pseudo , $passe, $passe2);
foreach ($vars as $one_var)
{
if (detect_parasite($one_var)
{
//Action si mauvaise ponctuation
}
}
Si tu ne connais pas bien foreach, je te conseille d'aller voir sur le site de Php, c'est très pratique comme truc :-) |