Manipulation de chaînes - PHP - Programmation
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
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 !
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
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.
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
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 :
|
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 - __'
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