webForumDet fria alternativet

RegExp-funktion för forumkod

ASP

2 svar · 290 visningar · startad av m_soderlund

Medlem sedan sep. 20026 425 inlägg
Frågan#1

Jag har denna forumfunktion ovan, men om jag har en testkod mellan < och >-taggar och i samma meddelande kör med mina egna []-taggar så blir allt "HTMLEncodat", även []-taggarna som jag vill ska bli till HTML-taggar. Hur löser jag detta?
Jag har försökt att plocka ut allt mellan < och > och enbart köra HTMLEncode på det men jag fick ingen framgång.. Mycket tacksam för svar.

Koden:
<% Function forumCode(mess)
mess = Server.HTMLEncode(mess)

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

objRegExp.Pattern = "\[(b|/b|i|/i|u|/u)\]"
mess = objRegExp.Replace(mess,"<$1>")

objRegExp.Pattern = "\[citat\]"
mess = objRegExp.Replace(mess,"<span class=""citat"">Citat:<br><img src=""graphics/line.gif"" width=""500"" height=""11""><br>")

objRegExp.Pattern = "\[/citat\]"
mess = objRegExp.Replace(mess,"</span><br><img src=""graphics/line.gif"" width=""500"" height=""11""><br>")

objRegExp.Pattern = "\[kod\]"
mess = objRegExp.Replace(mess,"<span class=""forumkod"">Kod:<br><img src=""graphics/codeline.gif"" width=""500"" height=""11""><br>")

objRegExp.Pattern = "\[/kod\]"
mess = objRegExp.Replace(mess,"</span><br><img src=""graphics/codeline.gif"" width=""500"" height=""11""><br>")

forumCode = mess
End Function %>

Medlem sedan juni 20019 519 inlägg
#2

Varför ändrade du om min kod jag gav dej?

Medlem sedan juni 20019 519 inlägg
#3

<%
Function forumCode(mess)
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
mess = Server.HTMLEncode(mess)

objRegExp.Pattern = "\[(b|/b|i|/i|u|/u)\]"
mess = objRegExp.Replace(mess,"<$1>")

objRegExp.Pattern = "<(b|/b|i|/i|u|/u)>"
mess = objRegExp.Replace(mess,"<$1>")

objRegExp.Pattern = "\[citat\]"
mess = objRegExp.Replace(mess,"<span class=""citat"">Citat:<br><img src=""graphics/line.gif"" width=""500"" height=""11""><br>")

objRegExp.Pattern = "\[/citat\]"
mess = objRegExp.Replace(mess,"</span><br><img src=""graphics/line.gif"" width=""500"" height=""11""><br>")

objRegExp.Pattern = "\[kod\]"
mess = objRegExp.Replace(mess,"<span class=""forumkod"">Kod:<br><img src=""graphics/codeline.gif"" width=""500"" height=""11""><br>")

objRegExp.Pattern = "\[/kod\]"
mess = objRegExp.Replace(mess,"</span><br><img src=""graphics/codeline.gif"" width=""500"" height=""11""><br>")

forumCode = mess
End Function %>

nu ska <b> </b> och sånt ska fungera...

anropa gör du:
<%
response.write forumcode(recset("test"))
%>

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