webForumDet fria alternativet

Fel i regular expressions

ASP

10 svar · 282 visningar · startad av UnConed

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

Det bli helt fel när jag ska länka med beskrivning
Kan någon säga varför?

koden:
objRegExp.Pattern = "\((.|\s)*?)\[\/url\]"
strText = objRegExp.Replace(strText,"<a href=$1 target=_blank>$2</a>")

Medlem sedan juni 20019 519 inlägg
#2

hjälp oss lite.. var får du för fel?

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

Medlem sedan jan. 2002307 inlägg
#3

jag får inget fel alls :/
Det enda som händer är att rätt del av texten inte bli länkat.
och allt syns
typ:
text

då är adress]text länkat.
och man ser
fast de är INTE länkade!

Medlem sedan jan. 2002307 inlägg
#4

Ingen som kan hjälpa?

Medlem sedan juni 20019 519 inlägg
#5

har du gjort denna till en funktion och gjort så att texten ska konventeras med hjälp av din funktion?

Medlem sedan jan. 2002307 inlägg
#6

konverteras?
alltså man ska skriva in beskrivning

sen när man kollar på sidan ska man bara se själva beskrivningen. och den ska vara länkad till adressen. :)

Medlem sedan juni 20019 519 inlägg
#7

<%
Function encode(strText)

Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
strText = Server.HTMLEncode(strText)

objRegExp.Pattern = "\((.|\s)*?)\[\/url\]"
strText = objRegExp.Replace(strText,"<a href=$1 target=_blank>$2</a>")

encode = strtext

End Function
%>

<%=encode("[u rl=blåbär]test[/u rl]")%> så?

Medlem sedan jan. 2002307 inlägg
#8

Funkar inte för mig :/ blir ingen länk alls då

Medlem sedan juni 20019 519 inlägg
#9

har du provat min kod?

Medlem sedan jan. 2002307 inlägg
#10

yup, den funkade inte för mig.. :/

Medlem sedan aug. 20021 752 inlägg
#11

voigtann1 skrev:

<%
Function encode(mess)

Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
strText = Server.HTMLEncode(mess)

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

encode = strtext
End Function
%>

<%=encode("[u rl=blåbär]test[/u rl]")%> så?

Du har skrivit fel på parametern till "Server.HTMLEncode". Jag har även gjort om RegExp, fick inte det förra som stog där att fungera så jag skrev som jag har gjort på mitt egna forum :)

/Viktor

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)