Din kod här ovan ska konvertera länkar med http:// i början,
den bör inte reagera på länkar med www i början.
Har du fler regexp-funktioner på sidan?
8 svar · 604 visningar · startad av Thompa__85
Hejsan!
Denna kod har jag:
strText = Replace(server.HTMLEncode(strText),vbCrlf,"<br>")
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "([url]http://[/url](\w|\.|/|-|\?|=|&|;|~){1,}\w*)"
strText = objRegExp.Replace(strText,"<a href='$1' target='main'>$1</a>")
Men, när en användare skriver in sin länk tex: www.webforum.nu.. så öppnas den i samma fönster, istället för i target='main' som det står i koden.. varför?
Mvh Thomsson
Din kod här ovan ska konvertera länkar med http:// i början,
den bör inte reagera på länkar med www i början.
Har du fler regexp-funktioner på sidan?
Palle skrev:
Din kod här ovan ska konvertera länkar med http:// i början,
den bör inte reagera på länkar med www i början.Har du fler regexp-funktioner på sidan?
Okej, nej det har jag inte. Men ska testa med denna funktion nu tänkte jag:
<%
Function Free(text)
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
text = Server.HTMLEncode(text)
objRegExp.Pattern = "\[.url=(")?([url]http://[/url])?(.*?)\1\](.*?)\[\/url\]"
text = objRegExp.Replace(text,"<a href=http://$3 target=""_blank"">$4</a>")
%>
Vad tros om den? :)
Så här har jag lagt upp den koden nu:
Function byt(strText)
strText = Replace(server.HTMLEncode(strText),vbCrlf,"<br>")
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "\[.url=(")?([url]http://[/url])?(.*?)\1\](.*?)\[\/url\]"
strText = objRegExp.Replace(strText,"<a href=http://$3 target=""main"">$4</a>")
Men, den skriver ut [url ]www.adress.se[/url ] utan att länka. why?
Denna länkar och öppnar i nytt fönster
objRegExp.Pattern = "<link>(.*?)</link>"
sText = objRegExp.Replace(sText,"<a class=""chattText"" href=""$1"" target=""_blank"">$1</a>")
Några exempel:
Reagerar på.. www.webforum.nu
[red]objRegExp.Pattern = "(www\.(\S)(\S+))"
text = objRegExp.Replace(text, "<a href=""$1"" target=""_blank"">")[/red]
Reagerar på.. http://www.webforum.nu
[red]objRegExp.Pattern = "((?:mailto\:|(?:news|(?:ht|f)tp(?:s?))\://){1}\S+)"
text = objRegExp.Replace(text, "<a href=""$1"" target=""_blank"">")[/red]
Reagerar på.. [url]http://www.webforum.nu[/url]
[red]objRegExp.Pattern = "\[url\](.*?)\[\/url\]"
text = objRegExp.Replace(text, "<a href=""$1"" target=""_blank"">")[/red]
Reagerar på.. [url=http://www.webforum.nu]Länktext[/url]
[red]objRegExp.Pattern = "\[url=(.*?)\](.*?)\[\/url\]"
text = objRegExp.Replace(text, "<a href=""$1"" target=""_blank"">")[/red]
hur skulle koden se ut om jag vill att den skall reagera på både