webForumDet fria alternativet

RegExp problem

0 svar · 134 visningar · startad av KoTTeN

KoTTeNMedlem sedan sep. 20011 722 inlägg
#1

Hallå! Håller på å försöker lära mig lite RegExp. Har försökt att få länkar i form av www . adress . com, http:// www .adress .com och [länk](http:// adress .nu). Fast utan mellanslag förstås.
Har klippt å klistrat lite från vissa guider å fått fram den här koden:

 <% 
strText = "En länk: www. länk. com. å en till: http:// [url="http://www.gamestyle."]www.gamestyle.[/url]  nu eller varför inte: [URI=http:// www. gamestyle.nu]länk[/URI]"

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

objRegExp.Pattern = "(http://)(\S)(\S+)"
strText = objRegExp.Replace(strText, "<A HREF=""$1$2"">$2$3</A>")
objRegExp.IgnoreCase = True	
objRegExp.Global = True

objRegExp.Pattern = "(www\.(\S)(\S+))"
strText = objRegExp.Replace(strText, "<A HREF=""http://$1"">$1</A>")
strText = Replace(strText, mDelimit, "")
objRegExp.IgnoreCase = True	
objRegExp.Global = True

objRegExp.Pattern = "\[url=(.*?)\](.*?)\[\/url\]"
strText = objRegExp.Replace(strText,"<a href=$1>$2</a>") 
objRegExp.IgnoreCase = True	
objRegExp.Global = True

Response.write strText
%>

Men de blir vissa fel. Du kan se resultatet här.
Dom liksom skriver över varandra så blir allt skit.
Jag har kollat på Emissions kod men tyvärr fatta jag inte mycket av den.
Någon som vet hur man ska göra för att få det att fungera?

------------------
// Ronny "KoTTeN" Andersson

[Redigerat av KoTTeN den 19 jan 2002]

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)