Iterativ vs rekursiv
Jeg har en rekursiv funktion der stripper en tekststreng for HTML tags. Den virker som den skal men hvis tekststrengen er lang (ca. 4 A4 sider) så får jeg stack overflow.. Derfor vil jeg mene at jeg skal skrive den om til at være iterativ istedet for rekursiv..Er der nogen her der har en ide til hvordan jeg gør det?
Her er den nuværende kode (Feel free to use it, men den crasher jo som sagt ved lange strenge)
function getClearText(textObj)
BeginTag = "<"
EndTag = ">"
FirstHit = instr(textObj,BeginTag)
if FirstHit > 0 then
tempSt1 = mid(textObj, 1, FirstHit -1)
SecondHit = instr(textObj,EndTag)
StringLength = len(textObj)
tempSt2 = mid(textObj, SecondHit +1 ,StringLength)
testObj = tempSt1 & tempSt2
getClearText = getClearText(testObj)
else
getClearText = replace(textObj, ".",". ")
end if
end function
Ps. Grunden til den sidste replace "." med ". " er at overskrifter ofte har ".<br>" .. så uden at skifte "." ud med ". "
ser det lidt dumt ud.
