Forum-webmaster
Technique - programmation => Asp / Asp.net / IIS => Message commencé par: avb le le 10-01-2004 a 23:58:20

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:

Response.Wwrite(ch(34))

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.