Bonjour
Comme promis ma version :
Code : Tout sélectionner
Procedure.s urlscan(text.s, pos.i)
;
Define.i i, ok, more
For i=pos To Len(text)
If Mid(text, i, 1) = " " Or Len(text) = i
ok = i
Break
EndIf
Next i
If ok > 0
If ok = Len(text)
text = ReplaceString(text, Mid(text, pos, ok - pos + 1), "<a href=" + Chr(34) + Mid(text, pos, ok - pos + 1) + Chr(34) + ">" + Mid(text, pos, ok - pos + 1) + "</a>")
Else
text = ReplaceString(text, Mid(text, pos, ok - pos + 1), "<a href=" + Chr(34) + Mid(text, pos, ok - pos + 1) + Chr(34) + ">" + Mid(text, pos, ok - pos + 1) + "</a> ")
EndIf
ProcedureReturn text
EndIf
EndProcedure
Procedure.s urlifier(text.s)
;
Define.i urinum, uriwww, i
urinum = CountString(text, "http:")
urinum + CountString(text, "https:")
If urinum = 0
uriwww = CountString(text, "www.")
EndIf
If urinum > 0
urinum = CountString(text, "http:")
If urinum > 0
For i=1 To urinum
text = urlscan(text, FindString(text, "http:", i))
Next i
EndIf
urinum = CountString(text, "https:")
If urinum > 0
For i=1 To urinum
text = urlscan(text, FindString(text, "https:", i))
Next i
EndIf
Else
If uriwww > 0
urinum = CountString(text, "www.")
If urinum > 0
For i=1 To urinum
text = urlscan(text, FindString(text, "www.", i))
Next i
EndIf
EndIf
EndIf
ProcedureReturn text
EndProcedure
Buffer.s = "Cliques sur ce lien https://www.youtube.com/?hl=fr&gl=FR ou sur http://youtube.com ou encore www.koakdesign.info"
Debug urlifier(Buffer)
Buffer.s = "Cliques sur ce lien www.koakdesign.info"
Debug urlifier(Buffer)
Cordialement,
GallyHC