webbSAJTEN skrev:
okej :(
Får se till så att sidan flyttas då :P
jag har kommit såhär långt..
<%
strText = RS("strinlagg")
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "\[b\](.*?)\[/b\]"
strText = objRegExp.Replace(strText,"<b>$1</b>")
Response.write strText
%>
Skulle nu vilja få me radbrytningar, så att dom kommer me också..
Replace(Server.HTMLEncode(strText), vbCrlf, "<br>")
Den förstör alla replace..
Hur ska jag göra de?
Du behöver albsolut inte byta om du inte vill.
B-One använder Suns ASP.
Det stödjer inte RegExp.
Som @nders sa..
Men om du ska ha text så kan du använda enkla replace..
Variabel = Replace(Variabel,"[b]","<b>")
Variabel = Replace(Variabel,"[B]","<b>")
Annars kan du använda en function som skapar en array och loopar igenom hela arrayen som byter..
function bytmedarr(kod,byt,bytmed)
Dim Str,change,changewith,strarr,bytarr,i
Str = kod
change = byt
changewith = bytmed
arr = Split(change,",")
bytarr = Split(changewith,",")
for i = 0 to UBound(arr) step 1
Str = Replace(Str,lcase(arr(i)),bytarr(i))
Str = Replace(Str,UCase(arr(i)),bytarr(i))
Next
bytmedarr = Str
End Function
För att anropa:
Response.write(bytmedarr(RecSet("falt"),"[b]","<b>"))
Och med flera värden
Response.write(bytmedarr(RecSet("falt"),"[b],[i]","<b>,<i>"))
Men om du har t.ex byt [br] med <br> och användaren skriver [Br] då funkar det inte.
Det funkar bara med [BR] och [br].
Alltså ucase och lcase !
Lycka till !