Page 1 sur 1

[..] Filtrage de caractere

Posté : sam. 03 oct. 2009 16:25
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,

Re: [..] Filtrage de caractere

Posté : sam. 03 oct. 2009 21:19
par Tlem
Utilisez la fonction StringReplace().

Re: [..] Filtrage de caractere

Posté : sam. 03 oct. 2009 21:48
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...

Re: [..] Filtrage de caractere

Posté : sam. 03 oct. 2009 22:03
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=?...

Re: [..] Filtrage de caractere

Posté : dim. 04 oct. 2009 16:46
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,