
Code: Select all
; between () permet de recuperer une chaine entre 2 autres
Procedure.s Between2(string.s, LString.s, RString.s)
;/ Author : Dr. Dri ( bug fixed )
Protected Between.s, lindex.l, RIndex.l
lindex = FindString(string, LString, 0)
RIndex = FindString(string, RString, lindex+Len(LString))
If lindex And RIndex
lindex + Len(LString)
Between = Mid(string, lindex, RIndex-lindex)
EndIf
ProcedureReturn Between
EndProcedure
MessageRequester("Between","Resultat à afficher : caratères entre Dr et py dans le mot Droopy"+Chr(10)+"Resultat : "+ Between2("Droopy", "Dr", "py"))
MessageRequester("Between2","Resultat à afficher : extraire l'url dans la source href="+Chr(34)+"http://www.purebasic.fr"+Chr(34) +Chr(10)+"Resultat : "+ Between2("href="+Chr(34)+"http://www.purebasic.fr"+Chr(34),"href="+Chr(34),Chr(34))); EPB