[BLUE] och [blue]
47 svar · 413 visningar · startad av voigtann1 · sida 2 av 3
Trådstarten, av voigtann1
har ett litet problem här: msg = CStr(Replace(msg, "[blue", "<font color=""#0000FF"" ")) msg = CStr(Replace(msg, "[/blue", "</font")) msg = CStr(Replace(msg, "]", ">")) MEN jag vill att man ska både kunna göra: etc etc jag vet att man kan sätta dit alla dom här men det vill jag inte finns det något sätt att göra så att det kvittar hur man skriver ???:e
Läs hela trådstarten →det fungera inte... grr =)) jag använder detta och vill behålla det men vill att det ska kvitta om man skriver stora lr små:
msg = Request.Form("meddelande")
msg = Server.HTMLEncode(msg)
msg = CStr(Replace(msg, vbcrlf, "<br>"))
msg = CStr(Replace(msg, "[blue", "<font color=""#0000FF"" "))
msg = CStr(Replace(msg, "[/blue", "</font"))
msg = CStr(Replace(msg, "[red", "<font color=""#FF0000"" "))
msg = CStr(Replace(msg, "[/red", "</font"))
msg = CStr(Replace(msg, "[white", "<font color=""#FFFFFF"" "))
msg = CStr(Replace(msg, "[/white", "</font"))
msg = CStr(Replace(msg, "[red", "<font color=""#FF0000"" "))
msg = CStr(Replace(msg, "[/red", "</font"))
msg = CStr(Replace(msg, "[yellow", "<font color=""#FFFF00"" "))
msg = CStr(Replace(msg, "[/yellow", "</font"))
msg = CStr(Replace(msg, "[green", "<font color=""#008000"" "))
msg = CStr(Replace(msg, "[/green", "</font"))
msg = CStr(Replace(msg, "[color=#", "<font color=#"))
msg = CStr(Replace(msg, "[/color", "</font"))
msg = CStr(Replace(msg, "]", ">"))
fattar ni lr måste jag göra om hela skitet för att det ska fungera?? det e min stora fråga.
varför vill du göra på ett dåligt sätt?
då får du nog räkna med att det fungerar kasst.
msg = Request.Form("meddelande")
msg = Server.HTMLEncode(msg)
strText = msg
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "\[(blue)\]"
strText = objRegExp.Replace(strText,"<font color=""#0000ff"">")
objRegExp.Pattern = "\[(red)\]"
strText = objRegExp.Replace(strText,"<font color=""#ff0000"">")
objRegExp.Pattern = "\[(white)\]"
strText = objRegExp.Replace(strText,"<font color=""#ffffff"">")
objRegExp.Pattern = "\[(yellow)\]"
strText = objRegExp.Replace(strText,"<font color=""#ffff00"">")
objRegExp.Pattern = "\[(green)\]"
strText = objRegExp.Replace(strText,"<font color=""#008000"">")
objRegExp.Pattern = "(\[/blue\]|\[/red\]|\[/green\]|\[/white\]|\[/yellow\])"
strText = objRegExp.Replace(strText,"</font>")
Response.write strText
Prova åtminstone.
/JANspeed
msg = Request.Form("meddelande")
msg = Server.HTMLEncode(msg)
strText = msg
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "\[(blue)\]"
strText = objRegExp.Replace(strText,"<font color=""#0000ff"">")
objRegExp.Pattern = "\[(red)\]"
strText = objRegExp.Replace(strText,"<font color=""#ff0000"">")
objRegExp.Pattern = "\[(white)\]"
strText = objRegExp.Replace(strText,"<font color=""#ffffff"">")
objRegExp.Pattern = "\[(yellow)\]"
strText = objRegExp.Replace(strText,"<font color=""#ffff00"">")
objRegExp.Pattern = "\[(green)\]"
strText = objRegExp.Replace(strText,"<font color=""#008000"">")
objRegExp.Pattern = "\[color=#(\w)\]"
strText = objRegExp.Replace(strText,"<font color=#""$1"">")
objRegExp.Pattern = "(\[/blue\]|\[/red\]|\[/green\]|\[/white\]|\[/yellow\]|\[/color\])"
strText = objRegExp.Replace(strText,"</font>")
Response.write strText
Nu har jag även lagt till din color-funktion som jag inte såg från början. Jag har dock inte testat koden.
/JANspeed
Detta borde väl fungera?
Function cStrim(cTxt)
Dim objRegExp
Set objRegExp = New RegExp
objRegExp.Pattern = "\[blue\](.*?)\[\/blue\]|\[red\](.*?)\[\/red\]"
objRegExp.IgnoreCase = True
objRegExp.Global = True
cStrim = objRegExp.Replace(cTxt,"<font color=blue>$1</font><font color=red>$2</font>")
Set objRegExp = Nothing
End Function
Jag har inte testat det iofs...
Det verkar ju funka det också. Det enda jag inte fattar är dock hur RegExp ska kunna se skillnad på vilken font-tagg den ska använda? Eller skriver den bara helt enkelt ut allihopa?
/JANspeed
jag separerar med | och då fungerar ju $1 och $2 m.m
Det funger a inte... den skriver inte in där jag vill att den ska skriva! Jag använder detta script i min gästbok ditt script görs typ bara en gång som en kontroll.. som gör att det inte fungera ändå! =)) tror jag skiter i det snart
Hur ser din kod ut?
Som:
msg = Request.Form("meddelande")
msg = Server.HTMLEncode(msg)
strText = msg
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "\[(blue)\]"
strText = objRegExp.Replace(strText,"<font color=""#0000ff"">")
objRegExp.Pattern = "\[(red)\]"
strText = objRegExp.Replace(strText,"<font color=""#ff0000"">")
objRegExp.Pattern = "\[(white)\]"
strText = objRegExp.Replace(strText,"<font color=""#ffffff"">")
objRegExp.Pattern = "\[(yellow)\]"
strText = objRegExp.Replace(strText,"<font color=""#ffff00"">")
objRegExp.Pattern = "\[(green)\]"
strText = objRegExp.Replace(strText,"<font color=""#008000"">")
objRegExp.Pattern = "\[color=#(\w)\]"
strText = objRegExp.Replace(strText,"<font color=#""$1"">")
objRegExp.Pattern = "(\[/blue\]|\[/red\]|\[/green\]|\[/white\]|\[/yellow\]|\[/color\])"
strText = objRegExp.Replace(strText,"</font>")
Response.write strText
Började leka med denna kod igen.. fungera inte med din
msg = Request.Form("meddelande")
msg = Server.HTMLEncode(msg)
strText = msg
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "\[(blue)\]"
strText = objRegExp.Replace(strText,"<font color=""#0000ff"">")
objRegExp.Pattern = "\[(red)\]"
strText = objRegExp.Replace(strText,"<font color=""#ff0000"">")
objRegExp.Pattern = "\[(white)\]"
strText = objRegExp.Replace(strText,"<font color=""#ffffff"">")
objRegExp.Pattern = "\[(yellow)\]"
strText = objRegExp.Replace(strText,"<font color=""#ffff00"">")
objRegExp.Pattern = "\[(green)\]"
strText = objRegExp.Replace(strText,"<font color=""#008000"">")
objRegExp.Pattern = "(\[/blue\]|\[/red\]|\[/green\]|\[/white\]|\[/yellow\])"
strText = objRegExp.Replace(strText,"</font>")
Response.write strText
Jag har testat denna kod både lokalt och på mitt webhotell och det funkar fint. Kör IIS 5 på bägge tror jag.
[r] Vilken kod är det om inte fungerar?[/r]
Vad får du för felmedelande då?
<%
msg = "Hej [white]alla[/white] som är [blue]glada[/b lue] och knäppa! [green]Hur mår ni[/green] idag [red]alla[/red] människor?"
msg = Server.HTMLEncode(msg)
strText = msg
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "\[(blue)\]"
strText = objRegExp.Replace(strText,"<font color=""#0000ff"">")
objRegExp.Pattern = "\[(red)\]"
strText = objRegExp.Replace(strText,"<font color=""#ff0000"">")
objRegExp.Pattern = "\[(white)\]"
strText = objRegExp.Replace(strText,"<font color=""#ffffff"">")
objRegExp.Pattern = "\[(yellow)\]"
strText = objRegExp.Replace(strText,"<font color=""#ffff00"">")
objRegExp.Pattern = "\[(green)\]"
strText = objRegExp.Replace(strText,"<font color=""#008000"">")
objRegExp.Pattern = "(\[/blue\]|\[/red\]|\[/green\]|\[/white\]|\[/yellow\])"
strText = objRegExp.Replace(strText,"</font>")
Response.write strText
%>
/JANspeed
[Redigerat av Janspeed den 02 aug 2001]
jag får inget fel medelande men jag kan inte få en annan färg heller...
Jag tror att jag gjort koden enligt konstens alla regler. Är du säker på att det inte är något annat som ställer till det för dig?
Som sagt så funkade det för mig i bägge fallen.
/JANspeed
allt fungera nu... utom grön =)
Det var ju kul att höra. Jag blev lite rädd att jag hade kodat helt fel.
För mig så funkade den gröna precis lika bra som alla andra. Så den lär du säkert kunna få pli på också.
/JANspeed
Har fått igång denna kod nu!
men inte den sista:
objRegExp.Pattern = "\[color=#(\w)\]"
strText = objRegExp.Replace(strText,"<font color=#""$1"">")
objRegExp.Pattern = "\[color=#(\d{6})\]"
strText = objRegExp.Replace(strText,"<font color=""#$1"">")



