Extraire des infos d'une chaine

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Extraire des infos d'une chaine

Message par Droopy »

J'en ai eu besoin pour extraire des infos d'une page Web

Code : Tout sélectionner

; Useful for extracting information from HTML

Procedure SearchStringInit(String.s)
  Global SearchStringIndex,SearchString.s
  SearchStringIndex=1
  SearchString=String
EndProcedure

Procedure.s SearchString(StartString.s,EndString.s)
  
  Start=FindString(SearchString,StartString,SearchStringIndex)
  
  If Start
    Start=Start+Len(StartString)
    EndIndex=FindString(SearchString,EndString,Start)
    If EndIndex
      SearchStringIndex=EndIndex+Len(EndString)
      ProcedureReturn Mid(SearchString,Start,EndIndex-Start)
    EndIf
  EndIf
EndProcedure

;/ Test
SearchStringInit("This *is* a Won²der#@=full test")
Debug SearchString("*","*")
Debug SearchString("²","#@=")
Debug SearchString("*","*")