jag sitter och testar att göra lite grejer till mitt forum och där tänkte jag att jag skulle lägga in något liknande den forumkod som finns här på webForum.
Hittils har jag lyckats bra det är bara ett problem och det är att den hittar bara den första länken och om man har fler än 1 länk så blir det en länk som är emellan det första och den sista.
Jag använder RegExp så jag undrar om det finns något sätt som man kan Loopa igenom en variabel med hjälp av RegExp så att varje en sida blir en länk istället för att all text emellan första och sista länken blir en länk.
------------------
// David - Probably the best guy in the world
Function cStrim(cTxt)
Dim objRegExp
Set objRegExp = New RegExp
objRegExp.Pattern = "\[asd\](.*?)\[\/asd\]"
objRegExp.IgnoreCase = True
objRegExp.Global = True
cStrim = objRegExp.Replace(cTxt,"<B>$1</B>")
Set objRegExp = Nothing
End Function
såhär ser min kod ut och när jag kör denna så får jag endast en länk som länkar till den text som är fet.
<%
myText = "text text [b][ URL=http://www.altavista.com/]altavista[/ URL] här e det massa mer meningslös text [ URL=http://www.webforum.nu/[/b]]webForum[/ URL]."
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "\[url=(.*)\](.*)\[/url\]"
myString = objRegExp.Replace(myText, "<a href=""$1"">$2</a>")
Response.Write myString
%>
samma sak händer om jag vil loopa upp alla länkar, den loopar bara upp en länk
For each item in myMatches
Response.Write "" &item.Value&"<br>"
Next
------------------
// David - Probably the best guy in the world
Function cStrim(cTxt)
Dim objRegExp
Set objRegExp = New RegExp
objRegExp.Pattern = "\[url=(.*?)\](.*?)\[\/url\]"
objRegExp.IgnoreCase = True
objRegExp.Global = True
cStrim = objRegExp.Replace(cTxt,"<a href=$1>$2</a>")
Set objRegExp = Nothing
End Function
Sedan skriver du
response.write cStrim("Hej! [URL =http://www.hej.com]min hemsida[/ URL] är bra...")
tackar det fungerade utmärkt, kom även på vad det var som var fel i min kod och det är ju bättre att använda sin egen så man kan säga att man har gjort allt ;)
------------------
// David - Probably the best guy in the world