UNIX,Linux,Retele,Programare
  • Index
  •  » AutoIT
  •  » Converteste caracterele de forma &#nr; in caracter ASCII

14 Mar 08 14:50

Smash
Moderator
Locaţie: Smash land
Înregistrat: 25 Sep 06
Mesaje: 472
Site web

Converteste caracterele de forma &#nr; in caracter ASCII



Cod:

Func curata_text($text)
    Local $inceput, $sfarsit, $grup, $caracter_cou
    While StringInStr($text, '&#') <> 0
        $inceput = StringInStr($text, '&#') + 2
        $sfarsit = StringInStr($text, ';')
        $grup = StringMid($text, $inceput, $sfarsit - $inceput)
        $caracter_cou = Chr($grup)
        $text = StringReplace($text, "&#" & $grup & ";", $caracter_cou)
    WEnd    
    Return $text
EndFunc   ;==>curata_text

Nu merge pentru texte care contin ';' si nu face parte din grup .


http://www.imagesl.info/uploads/2afe1b70bdde575a92cef3ec0a83ab92.jpg

Offline

 

17 Mar 08 10:46

Smash
Moderator
Locaţie: Smash land
Înregistrat: 25 Sep 06
Mesaje: 472
Site web

Re: Converteste caracterele de forma &#nr; in caracter ASCII

Versiunea imbunatatita care merge si cu texte care contin ';'.

Cod:

;===============================================================================
;
; Nume functie:        curata_text2()
; Descriere:           Converteste codificarea HTMl de forma &#nr; in caracter
;                          ASCII
; Parametrii:          $textul - Textul care trebuie convertit
; Valorile returnate:  string - textul convertit
; Autor:               Neagu Ionut (aka Smash)
;
;===============================================================================
Func curata_text2($text)
    While StringInStr($text, "&#") <> 0
        $pozitie = StringInStr($text, "&#")
        If StringIsDigit(StringMid($text, $pozitie + 2, 3)) And StringMid($text, $pozitie + 5, 1) = ';' Then
            $text = StringReplace($text, StringMid($text, $pozitie, 6), Chr(StringMid($text, $pozitie + 2, 3)))
        ElseIf StringIsDigit(StringMid($text, $pozitie + 2, 2)) And StringMid($text, $pozitie + 4, 1) = ';' Then
            $text = StringReplace($text, StringMid($text, $pozitie, 5), Chr(StringMid($text, $pozitie + 2, 2)))
        EndIf
    WEnd
    Return $text
EndFunc   ;==>curata_text2

http://www.imagesl.info/uploads/2afe1b70bdde575a92cef3ec0a83ab92.jpg

Offline

 

» Failure is not an option, it's built-in

tutoriale unix,tutoriale linux,tutoriale bsd

Scuze de offtopic


38.103.63.61 <- te-am prins
  • Index
  •  » AutoIT
  •  » Converteste caracterele de forma &#nr; in caracter ASCII

Antet forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson



Ethical hacking and programming community