Blir lite marigare med tanke på att det inte finns någon motsvarighet till Server.HTMLEncode i VB men du har tur. Jag skrev en liknande funktion för några veckor sedan. :)
Option Explicit
Public Function HTMLBreak(sText As String) As String
Dim objregexp As Object, sText As String
Set objregexp = CreateObject("VBScript.RegExp")
objregexp.Global = True
objregexp.IgnoreCase = True
strText = FixHTMLCodes(strText)
objregexp.Pattern = "\[(b|/b|i|/i|u|/u)\]"
sText = objregexp.Replace(sText, "<$1>")
HTMLBreak = Replace(sText, vbCrLf, "<br>" & vbCrLf)
End Function
Private Function FixHTMLCodes(sHTML As String) As String
Dim sBuffer As String
sBuffer = sHTML
sBuffer = Replace(sBuffer, "&aring;", "å")
sBuffer = Replace(sBuffer, "&auml;", "ä")
sBuffer = Replace(sBuffer, "&ouml;", "ö")
sBuffer = Replace(sBuffer, "&Aring;", "Å")
sBuffer = Replace(sBuffer, "&Auml;", "Ä")
sBuffer = Replace(sBuffer, "&Ouml;", "Ö")
sBuffer = Replace(sBuffer, "&amp;", "&")
sBuffer = Replace(sBuffer, "&quot;", """")
sBuffer = Replace(sBuffer, "&#130;", "‚")
sBuffer = Replace(sBuffer, "&#131;", "ƒ")
sBuffer = Replace(sBuffer, "&#132;", "„")
sBuffer = Replace(sBuffer, "&#133;", "…")
sBuffer = Replace(sBuffer, "&#134;", "†")
sBuffer = Replace(sBuffer, "&#135;", "‡")
sBuffer = Replace(sBuffer, "&#136;", "ˆ")
sBuffer = Replace(sBuffer, "&#137;", "‰")
sBuffer = Replace(sBuffer, "&#138;", "Š")
sBuffer = Replace(sBuffer, "&#139;", "‹")
sBuffer = Replace(sBuffer, "&#140;", "Œ")
sBuffer = Replace(sBuffer, "&#145;", "‘")
sBuffer = Replace(sBuffer, "&#146;", "’")
sBuffer = Replace(sBuffer, "&#147;", "“")
sBuffer = Replace(sBuffer, "&#148;", "”")
sBuffer = Replace(sBuffer, "&#149;", "•")
sBuffer = Replace(sBuffer, "&#150;", "–")
sBuffer = Replace(sBuffer, "&#151;", "—")
sBuffer = Replace(sBuffer, "&#152;", "˜")
sBuffer = Replace(sBuffer, "&#153;", "™")
sBuffer = Replace(sBuffer, "&#154;", "š")
sBuffer = Replace(sBuffer, "&#155;", "›")
sBuffer = Replace(sBuffer, "&#156;", "œ")
sBuffer = Replace(sBuffer, "&#159;", "Ÿ")
sBuffer = Replace(sBuffer, "&#160;", " ")
sBuffer = Replace(sBuffer, "&#161;", "¡")
sBuffer = Replace(sBuffer, "&#162;", "¢")
sBuffer = Replace(sBuffer, "&#163;", "£")
sBuffer = Replace(sBuffer, "&#164;", "¤")
sBuffer = Replace(sBuffer, "&#165;", "¥")
sBuffer = Replace(sBuffer, "&#166;", "¦")
sBuffer = Replace(sBuffer, "&#167;", "§")
sBuffer = Replace(sBuffer, "&#168;", "¨")
sBuffer = Replace(sBuffer, "&#169;", "©")
sBuffer = Replace(sBuffer, "&#170;", "ª")
sBuffer = Replace(sBuffer, "&#171;", "«")
sBuffer = Replace(sBuffer, "&#172;", "¬")
sBuffer = Replace(sBuffer, "&#173;", "_")
sBuffer = Replace(sBuffer, "&#174;", "®")
sBuffer = Replace(sBuffer, "&#175;", "¯")
sBuffer = Replace(sBuffer, "&#176;", "°")
sBuffer = Replace(sBuffer, "&#177;", "±")
sBuffer = Replace(sBuffer, "&#178;", "²")
sBuffer = Replace(sBuffer, "&#179;", "³")
sBuffer = Replace(sBuffer, "&#180;", "´")
sBuffer = Replace(sBuffer, "&#181;", "µ")
sBuffer = Replace(sBuffer, "&#182;", "¶")
sBuffer = Replace(sBuffer, "&#183;", "·")
sBuffer = Replace(sBuffer, "&#184;", "¸")
sBuffer = Replace(sBuffer, "&#185;", "¹")
sBuffer = Replace(sBuffer, "&#186;", "º")
sBuffer = Replace(sBuffer, "&#187;", "»")
sBuffer = Replace(sBuffer, "&#188;", "¼")
sBuffer = Replace(sBuffer, "&#189;", "½")
sBuffer = Replace(sBuffer, "&#190;", "¾")
sBuffer = Replace(sBuffer, "&#191;", "¿")
sBuffer = Replace(sBuffer, "&#192;", "À")
sBuffer = Replace(sBuffer, "&#193;", "Á")
sBuffer = Replace(sBuffer, "&#194;", "Â")
sBuffer = Replace(sBuffer, "&#195;", "Ã")
sBuffer = Replace(sBuffer, "&#196;", "Ä")
sBuffer = Replace(sBuffer, "&#197;", "Å")
sBuffer = Replace(sBuffer, "&#198;", "Æ")
sBuffer = Replace(sBuffer, "&#199;", "Ç")
sBuffer = Replace(sBuffer, "&#200;", "È")
sBuffer = Replace(sBuffer, "&#201;", "É")
sBuffer = Replace(sBuffer, "&#202;", "Ê")
sBuffer = Replace(sBuffer, "&#203;", "Ë")
sBuffer = Replace(sBuffer, "&#204;", "Ì")
sBuffer = Replace(sBuffer, "&#205;", "Í")
sBuffer = Replace(sBuffer, "&#206;", "Î")
sBuffer = Replace(sBuffer, "&#207;", "Ï")
sBuffer = Replace(sBuffer, "&#208;", "Ð")
sBuffer = Replace(sBuffer, "&#209;", "Ñ")
sBuffer = Replace(sBuffer, "&#210;", "Ò")
sBuffer = Replace(sBuffer, "&#211;", "Ó")
sBuffer = Replace(sBuffer, "&#212;", "Ô")
sBuffer = Replace(sBuffer, "&#213;", "Õ")
sBuffer = Replace(sBuffer, "&#214;", "Ö")
sBuffer = Replace(sBuffer, "&#215;", "×")
sBuffer = Replace(sBuffer, "&#216;", "Ø")
sBuffer = Replace(sBuffer, "&#217;", "Ù")
sBuffer = Replace(sBuffer, "&#218;", "Ú")
sBuffer = Replace(sBuffer, "&#219;", "Û")
sBuffer = Replace(sBuffer, "&#220;", "Ü")
sBuffer = Replace(sBuffer, "&#221;", "Ý")
sBuffer = Replace(sBuffer, "&#222;", "Þ")
sBuffer = Replace(sBuffer, "&#223;", "ß")
sBuffer = Replace(sBuffer, "&#224;", "à")
sBuffer = Replace(sBuffer, "&#225;", "á")
sBuffer = Replace(sBuffer, "&#226;", "â")
sBuffer = Replace(sBuffer, "&#227;", "ã")
sBuffer = Replace(sBuffer, "&#228;", "ä")
sBuffer = Replace(sBuffer, "&#229;", "å")
sBuffer = Replace(sBuffer, "&#230;", "æ")
sBuffer = Replace(sBuffer, "&#231;", "ç")
sBuffer = Replace(sBuffer, "&#232;", "è")
sBuffer = Replace(sBuffer, "&#233;", "é")
sBuffer = Replace(sBuffer, "&#234;", "ê")
sBuffer = Replace(sBuffer, "&#235;", "ë")
sBuffer = Replace(sBuffer, "&#236;", "ì")
sBuffer = Replace(sBuffer, "&#237;", "í")
sBuffer = Replace(sBuffer, "&#238;", "î")
sBuffer = Replace(sBuffer, "&#239;", "ï")
sBuffer = Replace(sBuffer, "&#240;", "ð")
sBuffer = Replace(sBuffer, "&#241;", "ñ")
sBuffer = Replace(sBuffer, "&#242;", "ò")
sBuffer = Replace(sBuffer, "&#243;", "ó")
sBuffer = Replace(sBuffer, "&#244;", "ô")
sBuffer = Replace(sBuffer, "&#245;", "õ")
sBuffer = Replace(sBuffer, "&#246;", "ö")
sBuffer = Replace(sBuffer, "&#247;", "÷")
sBuffer = Replace(sBuffer, "&#248;", "ø")
sBuffer = Replace(sBuffer, "&#249;", "ù")
sBuffer = Replace(sBuffer, "&#250;", "ú")
sBuffer = Replace(sBuffer, "&#251;", "û")
sBuffer = Replace(sBuffer, "&#252;", "ü")
sBuffer = Replace(sBuffer, "&#253;", "ý")
sBuffer = Replace(sBuffer, "&#254;", "þ")
sBuffer = Replace(sBuffer, "&#255;", "ÿ")
FixHTMLCodes = sBuffer
End Function
R// wF Gjorde om alla tecken