webForumDet fria alternativet
Logga in / Bli medlem

Regexp problem

ASP

1 svar · 229 visningar · startad av KimG

Medlem sedan apr. 2002105 inlägg
Trådstart#1

Använder mig av denna funktion för att skapa länkar både genom http://, mailto:, ftp://, news:// men även [ URL=Sökväg ]Länknamn[ /url ]
(utan mellanslag)

Dock fungerar det inte. När jag använder [ URL ] så blir länken helskum:

[ URL=http://www.mzreklam.se]MZ[/ URL]
/>

Länkningen ser ut så här i koden:
[ URL=<a href='referer.asp?url=http://www.mzreklam.se]MZ[/ URL]<br' target='_blank'>http://www.mzreklam.se]MZ[/ URL]<br></a> />

Min funktion:


Function makeOutput(str)

	Set regExp = New regexp
	regExp.Global = true
	regExp.IgnoreCase = true

	regExp.Pattern = "((?:mailto\:|(?:news|(?:ht|f)tp(?:s?))\://){1}\S+)"
	str = regExp.Replace(str, "<a href='referer.asp?url=$1' target='_blank'>$1</a>")
				
    [blue]	regExp.Pattern = "\[URLl=(&quot;)?([url]http://[/url])?(.*?)\1\](.*?)\[\/URL\]"
	str = regExp.Replace(str, "<a href=""referer.asp?url=http://$3"">$4</a>")[/blue]
    
    MakeOutput = str

End Function

Hur kan jag lösa detta?

Medlem sedan apr. 2002105 inlägg
#2

Jaaa!

Fick byta pattern till:

regExp.Pattern = "\[ url=(.*?)\](.*?)\[/ url]"
	str = regExp.Replace(str, "<a href=""$1"">$2</a>")
387 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
129 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)