Njae. Inte helt fin kan jag väl inte påstå. För det första så har du glömt en rad i koden (encode=strText), sen så blir resultatet inte som jag vill.
Allt som står mellan [.LIST] och [/.LIST] försvinner, det skrivs inte ut.
Om det däremot står ex [.LIST=a] och [/.LIST=a] så blir det riktigt konstigt. Då skrivs [.list=a] ut medans ersätts med punkter. Har försökt visa hur det ser ut nedan.
Function reg(strText)
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "\[list\].*?\[\/list\]"
set matches = objRegExp.execute[b](strText)[/b]
offset = 0
for each match in matches
str = "<ul>" & replace(match.value,"[*]","<li>") & "</ul>"
strText = mid(strText,1,match.firstIndex-1+offset) & str & mid(strText,match.FirstIndex+match.length)
offset = offset + match.length - len(str)
next
reg=strText
End function
Har markerat det enda felet jag hittade (efter läsningen), men något är fel för nu skrivs hela strängen ut. Utan att något ändras.
Mer hjälp tack!
objRegExp.Pattern = "\[LIST\](.*?)\[\/LIST\]"
for each match in objRegExp.execute(strText)
strText=replace(strText,match.value,"<ul>" & replace(match.submatches(0),"[*]","<li>") & "</ul>")
next
Function reg(strText)
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "\[LIST\](.*?)\[\/LIST\]"
for each match in objRegExp.execute(strText)
strText=replace(strText,match.value,"<ul>" & replace(match.submatches(0),"[*]","<li>") & "</ul>")
next
reg=strText
End function
anropas genom <%=reg(text(1))%> ( text(1) är en del av en array)
271 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91