Hallo,

ich habe jetzt mal versucht, ein Muster aus einem String zu replacen, dass
eine URL erkennen soll, die sowohl mit http:// beginnt als auch mit www.

Nach Suchen in der Bibliothek bin ich auf u.g. Pattern-Muster gesto�en. Es
funktioniert auch, aber nur, wenn eine URL mit http:// oder eine mit www.
beginnt. Wenn beides im String vorkommt, entweder mit oder ohne http://,
wird immer letzeres genommen.

Gibts ein Muster, dass sowohl das eine als auch das andere replaced? Oder
muss ich den Code anders mit anderen bzw. unterschiedlichen Mustern
aufbauen?

<%
dim Ausgabe
Ausgabe= "Dies ist ein Link www.test.info Dies ist auch ein Link
http://www.texysst.info einfach mal testen"
Function ReplaceTheShit(strResult)
 Set RegExe = New RegExp
 With RegExe
  .Pattern = "(http:[/][/]|www.)([a-z]|[A-Z]|[0-9]|[/.]|[~])*"
  .IgnoreCase = True
  .Global = True
 End With
 Set RegExeMatch = RegExe.Execute(strResult)
 For Each Match in RegExeMatch
 if instr(match.value,"http://";)=0 then
  strOutput = RegExe.Replace(strResult, "<a href=""http://"; & Match.Value &
"""  target=""_blank"">" & Match.Value &"</a>")
  else
  strOutput = RegExe.Replace(strResult, "<a href=""" & Match.Value & """
target=""_blank"">" & Match.Value &"</a>")
  end if
 next
 If strOutput = "" Then
  ReplaceTheShit = strResult
 Else
  ReplaceTheShit = strOutput
 End If
 Set RegExe = Nothing
End Function
dim Alttext
Alttext = "gibts nicht"
if Ausgabe <> "" then
Alttext = Replace(ReplaceTheShit(Ausgabe),vbcrlf,"<br>")
end if
Response.write Alttext
%>

lg Gudula

_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse

Antwort per Email an