[..] Filtrage de caractere

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

[..] Filtrage de caractere

#1

Message par JIF »

Bonjour, voilà j'ai un autres problème avec mon projet de moteur de recherche. J'aimerais filtrer les caractères ?, =, & et / pour qu'il ne soit pas a la suite du style
// ou ?? ou ==
Exemple :
http:///
ou
http://site.fr/doc=??
ou
http://site.fr/doc==
ou
http://site.fr/doc&&

Voici mon code actuelle.

Code : Tout sélectionner

Local $i, $n, $url
Local $digit = "0123456789abcdefghijklmnopqrstuvwxyz-/?=&"       ; <<-- est-ce bien ce que tu souhaites ???
Local $nbDigits = Stringlen($digit)

$lDigit = 3 ; Longueur max de la variable

For $i = 0 to ($nbDigits ^ $lDigit) - 1
    $n = $i
    $url = ""
    Do
        $url = StringMid($digit, Mod($n, $nbDigits) + 1, 1) & $url
        $n /= $nbDigits
    Until $n < 1
    ToolTip("http://" & $url & ".skyrock.com",0,0)
    $url =  inetget("http://" & $url & ".skyrock.com","C:\Documents and Settings\Utilisateur\Mes documents\scripte\scripte en beta\le projet\page\" & $url & ".html")
    ConsoleWrite($url & @LF)
Next
.

Merci de me répondre.
Cordialement JIF,
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Filtrage de caractere

#2

Message par Tlem »

Utilisez la fonction StringReplace().
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Filtrage de caractere

#3

Message par Iste »

plus efficace :

Code : Tout sélectionner

$var = '/// test / test// test//////'
StringRegExpReplace($var,'/+','/')
Note que je n'ai rien fait au sujet des ? et des = simplement car ils ne sont présent dans les url uniquelent lors du passage de variable entre deux page...
Signez ici
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Filtrage de caractere

#4

Message par sylvanie »

juste une petite remarque : l'expression en question doit être utilisée après le http://, sinon, on va avoir un problème.

Mais quelle est la finalité ? passer d'une base 36 à 40 ? car dans ce cas c'est se compilquer la vie pour un gain qui n'est pas très grand finalement...
car, pour les ?; il faut gérer les cas où on peut avoir ?? car ils composent in index; et les cas à éliminer pour les affectations toto=?...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] Filtrage de caractere

#5

Message par JIF »

Merci de vos réponsses, mais ou doige palacer le code de Iste dans mon codes ?

Merci de me répondre.
Cordialemant JIF,
Répondre