webForumDet fria alternativet

funktion i funktionen

ASP

21 svar · 510 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#1

jag håller på med en [.kod] funktion... så här:

<%

Function encode(mess)

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

objRegExp.Pattern = "\[(kod)\](.*?)\[\/(kod)\]"
mess = objRegExp.Replace(mess,"<blockquote><font style=""font-size: 9px"">Kod:</font><hr class=""mess4"" size=""1"">"&[b]code(""&"$2"&"")&"[/b]</font><hr class=""mess4"" size=""1""></blockquote>")

encode = mess
End Function
%>

funktionen CODE:

Function code(mess)

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

objRegExp.Pattern = "(det)"
mess = objRegExp.Replace(mess,"<font color=""FF0000"">$1</font>")

code = mess
End Function

kan man inte få detta att fungera??? jag får om jag skriver istället för $2 till "det" så blir det som det ska.. men om jag kör $2 så skriver den bara ut $2 (texten alltså inte $2) helt knäppt.. detta ska väll kunna gå?

Medlem sedan juni 20019 519 inlägg
#2

ingen som har någon idée?

Medlem sedan juni 200032 967 inlägg
#3

Provat att slänga bort alla citationstecknen du har runt $2?

... "&code($2)&" ...

Skall tilläggas, kan inte ett spår om regexp. :e

Mvh,

Medlem sedan juni 20019 519 inlägg
#4

Error Type:
Microsoft VBScript compilation (0x800A0408)
Invalid character
/voigtan/forums/functions.voi, line 40, column 122

får jag då

hehe :) du kan visst reg.exp :)

Medlem sedan mars 20015 287 inlägg
#5

Vad är egentligen: $2 ?

Kan man kan kanske inte köra den ena funktionen först, typ:

<%

Function encode(mess)

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

strcode = code(""&"$2"&"")

objRegExp.Pattern = "\[(kod)\](.*?)\[\/(kod)\]"
mess = objRegExp.Replace(mess,"<blockquote><font style=""font-size: 9px"">Kod:</font><hr class=""mess4"" size=""1"">"&strcode&"</font><hr class=""mess4"" size=""1""></blockquote>")

encode = mess
End Function
%>

Skall tilläggas, kan VERKLIGEN inte ett spår om regexp.

Medlem sedan juni 20019 519 inlägg
#6

$ är () sakerna i början:
objRegExp.Pattern = "\[(kod)\](.*?)\[\/(kod)\]"
$1 = (kod)
$2 = (.*?) = vilka tecken som hellst
$3 = (kod)
så jag tror inte din sak fungera..

Medlem sedan mars 20015 287 inlägg
#7

Aha... :r

Medlem sedan juni 20019 519 inlägg
#8

det tröga är när jag skriver i:
mess = objRegExp.Replace(mess,"<blockquote><font style=""font-size: 9px"">Kod:</font><hr class=""mess4"" size=""1"">"&code(""&"$2"&"")&"</font><hr class=""mess4"" size=""1""></blockquote>")

till:

mess = objRegExp.Replace(mess,"<blockquote><font style=""font-size: 9px"">Kod:</font><hr class=""mess4"" size=""1"">"&code("det")&"</font><hr class=""mess4"" size=""1""></blockquote>")

så fungera det... men inte med $2... vill veta varför!

Medlem sedan juni 20019 519 inlägg
#9

är detta omöjligt att ordna?

Medlem sedan dec. 200012 464 inlägg
#10
mess = code(objRegExp.Replace(mess,"<blockquote><font style=""font-size: 9px"">Kod:</font><hr class=""mess4"" size=""1"">$2</font><hr class=""mess4"" size=""1""></blockquote>"))
Medlem sedan juni 20019 519 inlägg
#11

tack vare det så fungera koden.. men nu skriver den ut < till > och sånt :(

Medlem sedan juni 20019 519 inlägg
#12

objRegExp.Pattern = "<"
mess = objRegExp.Replace(mess,"<")
objRegExp.Pattern = ">"
mess = objRegExp.Replace(mess,">")

så nu fungera det :) tackar fetast!

Medlem sedan juni 20019 519 inlägg
#13

attans.. den verkar skita i om [.kod] test[./kod] har blevit inskrevet.. den ersätter allt utanför [kod] också :(

Medlem sedan juni 20019 519 inlägg
#14

kan någon förklara varför det händer så???

Medlem sedan juni 20019 519 inlägg
#15

någon här borde ju kunna hjälpa en tycker man ju....

Medlem sedan mars 20015 287 inlägg
#16

Menar du att funktionen code körs på hela rasket? Men inte den andra funktionen/replacet?

Om du visar den kod du har nu är det kanske lättare för folk att hjälpa.

Medlem sedan maj 200010 687 inlägg
#17

Hörru voigtann1. Tänkte bara nämna det.
<blockquote> är till för att markera citat. Och man använder knappast [kod] när man vill citera någon.

Medlem sedan juni 20019 519 inlägg
#18

solbulle: Jepp.. det är som om code() blir som en encode() funktion på allt.. inte bara [kod]

Erik: Jag vill ha det så.. med tanken av att wF kör med <blockquote> på deras [kod]

Medlem sedan maj 200010 687 inlägg
#19

Har tagit upp det här:
http://www.webforum.nu/showthread.php?s=&threadid=45953

:e

Medlem sedan juni 20019 519 inlägg
#20

det är väll skitsamma... det är inte vad problemet är..

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