Manipulation de chaînes

Manipulation de chaînes - PHP - Programmation

Marsh Posté le 18-03-2004 à 14:51:40    

bonjour,
 
j'utilise un formulaire, et lorsque je le poste, je vérifie si les données (chaine de caracteres) sont bien valides. J'utilise deja la fonction trim() qui supprime les espaces en début et fin de chaîne.
Seulement si l'utilisateur s'amuse à coller des espaces entre le début et la fin de la chaine (non vide), bah ca passe à l'enregistrement, et ca me plaît po des users avec un nom comme '_     _', ou '$   puduq -   __' :kaola: :D  
 
Existe-t-il une fonction php + poussée que trim() qui efface l'ensemble des expaces rencontrés dans une chaine ?
ou bien fo la coder :??:

Reply

Marsh Posté le 18-03-2004 à 14:51:40   

Reply

Marsh Posté le 18-03-2004 à 14:59:42    

je pense que si quelqu'un veux prendre le pseudo "un pseudo à la con" si il se retrouve avec unpseudoàlacon dans la bd il vas avoir du mal à s'identifier.
utilise plustot un javascript ou alors en php avec je sais plus quel fonction qui te dis si une sous-chaîne est présente ou non dans une autre chaine.
Et la si tu trouve un espace, tu lui signale pour qu'il puisse recommencer :D

Reply

Marsh Posté le 18-03-2004 à 15:10:09    

ouep, la solution en php parait bien
 
mici :jap:

Reply

Marsh Posté le 18-03-2004 à 15:10:43    

strreplace(' ','',$variable)

Reply

Marsh Posté le 18-03-2004 à 15:27:03    

cette solution parait très bien même :D :jap:

Reply

Marsh Posté le 19-03-2004 à 10:04:06    

str_replace est bien mais limite a une recherche, alors que ereg_replace est beaucoup plus puissant !

Reply

Marsh Posté le 19-03-2004 à 10:08:09    

JerryZz a écrit :

str_replace est bien mais limite a une recherche, alors que ereg_replace est beaucoup plus puissant !
 


Mais aussi plus gourmand  :)

Reply

Marsh Posté le 19-03-2004 à 10:37:52    

JerryZz a écrit :

str_replace est bien mais limite a une recherche, alors que ereg_replace est beaucoup plus puissant !
 


 
Eh bien, il suffit de faire plusieurs str_replace.
 
 
Il faut savoir que dans tous les cas, quand on peut le faire avec str_replace, on le fait. C'est bcp plus rapide.

Reply

Marsh Posté le 19-03-2004 à 11:01:09    

str_replace est bien mais limite a une recherche, alors que ereg_replace est beaucoup plus puissant !


 
Dans la doc, ca donne:

str_replace --  Remplace toutes les occurrences dans une chaîne

et

Si vous n'avez pas besoin de règles de remplacement compliquées, utilisez cette fonction de préférence à ereg_replace()


Apparemment 'preg_match_all()' est aussi beaucoup plus rapide que 'ereg_replace()'
 
voili voila [:aras qui rit]


Message édité par lkolrn le 19-03-2004 à 11:10:49
Reply

Marsh Posté le 23-03-2004 à 14:17:32    

Oui et il vaut mieux afficher un message d'erreur que de modifier le pseudo, sans rien demander !
Par ex :

Code :
  1. preg_match('/( {2,}|_{2,})/s', $pseudo, $reg);
  2. if(isset($reg[1]))
  3. echo 'Ca t\'amuse connard ?';


;)

Reply

Marsh Posté le 23-03-2004 à 14:17:32   

Reply

Marsh Posté le 29-03-2004 à 10:57:42    

gg :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed