Function replaceImgtags(ByVal str,ByVal repstr)
Dim objRegExp
Set objRegExp = New RegExp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "(<img(.*?)>)"
replaceImgtags = objRegExp.Replace(str,repstr)
Set objRegExp = Nothing
End Function
Response.write replaceImgtags("<img src='Hej'>Bild på båda sidor?<img src='Hej' alt=""Alt. bildtext"">", " [ code ] ")
dim re
set re = new regexp
re.pattern = "<img src='bild(\d+)'[^>]*>"
re.global = true
re.ignorecase = true
' txt innehåller din text
txt = re.replace(txt, "Code$1")
set re = nothing
Jag var egentligen lite otydlig i min fråga...sorry!
Har en funktion som inte fungerar med <img src='bild1'> i koden,därför måste jag byta ut alla img taggar mot code1, code2 osv innan jag kör den funktionen och bytta tillbacks efter jag har kört den funktionen. Därför måste jag veta vilken bild code1 =, t ex code1 = 'nalle.gif', code2='power.bmp' osv. Förstår ni vad jag menar?
txt = 'din text...'
dim re
set re = new regexp
re.pattern = "<img src='(.*?)'[^>]*>"
re.global = true
re.ignorecase = true
dim matches
set matches = re.execute(txt)
if matches.count > 0 then
dim arr(), index, i
index = 0
redim arr (matches.count - 1)
' arr(i) innehåller filnamnet. Ex.:
' arr(0) = nalle.gif
' arr(1) = foobar.bmp
for i = lbound(arr) to ubound(arr)
arr(i) = matches(i).submatches(0)
next
re.pattern = "<img src='.*?'[^>]*>"
re.global = false
dim counter
counter = 0
' Här kommer Codei att motsvara det i:te elementet i arr() ovan. Ex.:
' Code0 = nalle.gif (arr(0))
' Code1 = foobar.bmp (arr(1))
do while re.test(txt)
txt = re.replace(txt, "Code" & counter)
counter = counter + 1
loop
end if
set re = nothing