webForumDet fria alternativet

Gör om till länk

ASP

9 svar · 480 visningar · startad av andreas_lindh

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Hur ska jag göra för att dom här två ska fungera tillsammans?

Den här gör [uurl=länk]länk[/uurl] till länkar

	objRegExp.Pattern = "\[url=(.*?)\]((.|\s)*?)\[\/url\]"
	strText = objRegExp.Replace(strText,"<A HREF=""$1"" TARGET=""_blank"">$2</A>")
	
	objRegExp.Pattern = "\[mail=(.*?)\]((.|\s)*?)\[\/mail\]"
	strText = objRegExp.Replace(strText,"<A HREF=""mailto:$1"">$2</A>")

Den här gör så att altt som börjar på http och www till länkar.

	objRegExp.Pattern = "(\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+)"
	strText = objRegExp.Replace(strText, "<a href=""mailto" & mDelimit & ":$1"">$1</a>")
	
	objRegExp.Pattern = "([url]http://[/url]|[url]https://[/url]|[url]ftp://[/url]|mailto:)(\S)(\S+)"
	strText = objRegExp.Replace(strText, "<a href=""$1$2" & mDelimit & "$3"" target=""_blank"">$2" & mDelimit & "$3</a>")
	
	objRegExp.Pattern = "(www\.(\S)(\S+))"
	strText = objRegExp.Replace(strText, "<a href=""http://$1"" target=""_blank"">$1</a>")
	strText = Replace(strText, mDelimit, "")

Använder jag bara en av dom fungerar det men jag skulle vilja använda båda.
Har provat med forumkoden som finns här på wf men den fungerar inte på mitt webhotell

Medlem sedan mars 2002777 inlägg
#2

Hej, här är en funktion signerad emission som du kan snegla lite på ;)

Public Function ParseURLs(TextToParse,LinkTarget) 
dim f_strText 
f_strText=TextToParse 
m_objRxp.Pattern="(^|[^""])([url]http://[/url]|[url]https://[/url]|[url]ftp://[/url]|mailto:|file://|[url]telnet:///[/url]|[url]gopher://[/url])([\w/#~:.,?+=&%@!\-]*?)([\s.:?\-]*[^\w/#~:.,?+=&%@!\-]|$)" 
f_strText=m_objRxp.Replace(f_strText,"$1<a target=""" & LinkTarget & """ href=""$2$3"" class=""link"">$2$3</a>$4") 
m_objRxp.Pattern="(^|[^\w/>])(www\.[\w/#~:.,?+=&%@!\-]*?)([\s.:?\-]*[^\w/#~:.,?+=&%@!\-]|$)" 
f_strText=m_objRxp.Replace(f_strText,"$1<a target=""" & LinkTarget & """ href=""http://$2"" class=""link"">$2</a>$3") 
'objRxp.Pattern = "(\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+)" 
m_objRxp.Pattern="(^|[^:>\w])([\w\.]*@[\w\.\-]*\.\w{2,3})(\b|$)" 
f_strText=m_objRxp.Replace(f_strText,"$1<a href=""mailto:$2"" class=""link"">$2</a>") 
ParseURLs=f_strText 
End Function
Medlem sedan jan. 20011 140 inlägg
#3

Får inte den funktionen att fungera ihop med den andra

Medlem sedan juni 20019 519 inlägg
#4

http://www.webforum.nu/showthread.php?s=&threadid=42301

är det så du vill ha?

Medlem sedan jan. 20011 140 inlägg
#5

Den funktionen fungerar inte riktigt. Får felmeddelande

Körningsfel i Microsoft VBScript (0x800A1399)
Syntaxfel i reguljärt uttryck
/tik2003/andreas.asp, line 16

Rad 16 är
text = objRegExp.Replace(text,"<a href=http://$3 target=""_blank"">$4</a>")

Medlem sedan juni 200032 967 inlägg
#6

Se till att du har den senaste scriptmotorn. Den finns att hämta på http://msdn.microsoft.com/scripting .

mvh,

Medlem sedan jan. 20011 140 inlägg
#7

Jag laddade ner den senaste men det fungerar fortfarande inte

Medlem sedan juni 20019 519 inlägg
#8

min kod fungera fel fritt... men jag har inte gjort så att mailto: ftp:// och sånt fungera.. ska kanske fixa det :) men det är inget fel på min kod..

"strText" min heter "text" så där är felet grabben :)

Medlem sedan jan. 20011 140 inlägg
#9

Jag har inte gjort några ändringar i din kod. Har använt den precis som den är

Medlem sedan juni 20019 519 inlägg
#10

men eftersom din kod kör "strText" och min kör "text" så ska din bli:

<%
objRegExp.Pattern = "\[url]http://[/url])?(.*?)\1\](.*?)\[\/url\]"
strText = objRegExp.Replace(strText,"<a href=http://$3 target=""_blank"">$4</a>")
%>

Det är därför du får error.. för du har inget som heter "text" utan din heter "strtext"

förstå du?

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)