cimourdain | ca marche pas, j'ai écrit ca:
$interdit=array("\", "/", ":", "*", "?", """, "|" );
et j'obtiens pour cette ligne l'erreur suivente:
Parse error: syntax error, unexpected ':', expecting ')' in ...
EDIT: en fait si ca marche si on enleve le caractere \ de la liste ce qui n'est pas genant car on peut l'enlever avec la fonction stripslashes, par contre ca marche pas avec les caractères < et > ils restent alors que les autres: *, :, |, *; ? disparaissent bien et sont remplacé par ce que j'ai choisit dans la fonction str_replace et j'ai aussi un probleme avec le caractere ".
la variable est: $interdit=array(">", "<", ":", "*", "/", "|", "?" );
en fait non stripslashes ca enleve meme pas les \ !
Voici mon code:
Code :
- <?php
- $phrase = htmlentities($_POST['autre'], ENT_QUOTES);
- echo $phrase;
- echo "<br/>";
- echo stripslashes($phrase);
- echo "<br/>";
- $interdit=array(">", "<", ":", "*", "/", "|", "?", '"', '<', '>');
- $phrase = str_replace($interdit, "_", $phrase);
- echo $phrase;
- ?>
|
et mes résultats:
tes<t
tes<t
tes<t
en entrant tes<t
tes\\t
tes\t
tes\\t
en entrant tes\t
tes\"t
tes"t
tes\"t
en entrant tes"t Message édité par cimourdain le 21-07-2006 à 14:01:48
|