webForumDet fria alternativet

replace som returnerar true/false?

2 svar · 237 visningar · startad av Obbelix

ObbelixMedlem sedan okt. 2002257 inlägg
#1

Har ett nyhetsscript med bilduppladdning. Som det är nu så visas alla bilder i slutet av sidan. Nu tänkte jag att man skulle kunna placera in bilderna vart som helst i nyheten genom att typ skriva "[bild1]", "[bild2]" osv.
Men om man vill ha bilden i nyheten så ska den ju inte visas i slutet.

Började testa lite nu med:

texten = replace(RS("text"), "[bild1]", "<img src=""bild1.asp"" border=""0"">")
response.Write(texten)

Det funkar ju men som sagt, bilden visas ju på två ställen.

Kan man på nåt sätt få reda på om replace:en resulterade i nån ändring?

//Obbelix

@ndersMedlem sedan juni 200026 914 inlägg
#2

Det känns som att man får skriva något eget.

Function myReplace(ByVal strText, ByVal strReplace, ByVal strReplaceWith, ByRef blnReplaced)
     blnReplaced = false
     if instr(strText, strReplace) > 0 then blnReplaced = true
     myReplace = replace (strText, strReplace, strReplaceWith)
End function

texten = myReplace(RS("text"), "[bild1]", "<img src=""bild1.asp"" border=""0"">", replaced)
If replaced then
     ' det har replaceats!
else
     ' nähä :-(
end if

Det går också att lösa med RegExp, men sånt kan inte jag. ;)

Mvh,

ObbelixMedlem sedan okt. 2002257 inlägg
#3

verkar funka bra. Tackar!

124 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
121 ms — hämta tråd, inlägg och bilagor (db)