Titre: Comment ignoré les accent ??
Posté par: avb le le 10-01-2004 a 23:58:20
| Comment je fais pour ignoré les accents quand je veux effectuer une recherche via un formulaire ? Présentement je fais ma comparaison avec la fonction InStr et ca marche tres bien sauf que si il y a des accents ca ne sort pas l'enregistrement |
Titre: Re:Comment ignoré les accent ??
Posté par: Netah le le 11-01-2004 a 03:11:54
il faut que tu traite ta chaine de caractere avant la comparaison. Tu peux faire une sorte de buffer dans lequel tu remplaces les é par des e etc. Ensuite, tu travailles avec le buffer. (Regex.Replace) |
Titre: Re:Comment ignoré les accent ??
Posté par: avb le le 12-01-2004 a 04:25:10
J'avais pensé traiter ma chaine avant... mais qu'entend tu par travailler avec le buffer... je ne suis pas familier avec ce terme :) Merci ! |
Titre: Re:Comment ignoré les accent ??
Posté par: avb le le 12-01-2004 a 04:26:39
| ok j'ai réussi ... ignore mon autre message merci :) |
Titre: Re:Comment ignoré les accent ??
Posté par: avb le le 12-01-2004 a 06:03:20
Ouais et bien j'ai pas réussi tant que ca :) J'ai fais des tests .... dans mon livre y'en parle pas trop.... jai essayer de faire ecrire juste une lettre avec....
response.write chaine(5)
dans les autre language ca fonctionne ca... |
Titre: Re:Comment ignoré les accent ??
Posté par: Netah le le 12-01-2004 a 08:31:01
Qu'est-ce que tu as voulu faire ?
Je ne sais plus exactement ce qu'il faut faire mais il me semble que ct un truc genre :
Code:
Sinon, j'utilise plus souvent :
Code:
Response.Write(Server.HtmlEncode(é))
|
|
Mais pour ce que je te disais plus haut :
Code:
Function secure_reg(strExp) Dim regEx Set regEx = New RegExp regEx.Global = True regEx.Pattern = "é" regularExp = regEx.Replace(strExp, "e") regEx.Pattern = "è" regularExp = regEx.Replace(strExp, "e") End Function
|
|
ou
Code:
strSearch =" Ceci est ma chaine de caractères à traiter " buffer = strSearch buffer=Replace(buffer,"é","e") buffer=Replace(buffer,"è","e") buffer = lTrim(buffer) 'espace de gauche supprimé buffer = rTrim(buffer) 'espace de droite
|
|
Tu fais tous les remplacement et tu cherches dans le buffer. Si tu as une réponse, tu renvoies la variable d'origine (strSearch ici) Code:
|
Titre: Re:Comment ignoré les accent ??
Posté par: avb le le 12-01-2004 a 21:38:17
ok je croyais quon pouvais traiter une chaine comme un tableau
par exemple en delphi en faisais writeln chaine(3);
j'obtien la 3ieme lettre de la chaine
|
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|