23. september 2005 - 15:33
Der er
10 kommentarer og 1 løsning
Replace med løkke
Jeg har en tekst som hentes fra en database. I den tekst er der flere ord, som skal Replace's. Jeg ved, at jeg skal lave en løkke, for at få alle ordene med, men hvordan skal løkken se ud?
Annonceindlæg fra Barco
23. september 2005 - 15:50
#1
strTekst = "Den tekst hvor ordene alfa, beta, gamma skal udskiftes..." strAlleOrd = "alfa,beta,gamma,delta" arrAlleOrd = split(strAlleOrd, ",") strUdskiftMed = "første,anden,tredie,fjerde" arrUdskiftMed = split(strUdskiftMed, ",") for idx = 0 to ubound(arrAlleOrd) strTekst = Replace(1, strTekst, strOrd, arrUdskiftMed(idx), vbTextCompare) next
23. september 2005 - 16:39
#2
CRAP! Løkken skal lige ændres til dette: for idx = 0 to ubound(arrAlleOrd) strTekst = Replace(1, strTekst, arrAlleOrd(idx), arrUdskiftMed(idx), vbTextCompare) next
23. september 2005 - 16:51
#3
Hej Softspot Tusind tak for hjælpen. Når jeg prøver at indsætte din kodestump, får jeg følgende fejl. Hvad kan det betyde? Microsoft VBScript runtime error '800a000d' Type mismatch: '[string: "første"]' /admin/l.asp, line 153
23. september 2005 - 16:57
#4
Hvordan ser resten af din kode ud?
23. september 2005 - 16:59
#5
Set fs=Server.CreateObject("Scripting.FileSystemObject") filSti = "../" & recAb.Fields.Item("newsPath").Value Set f=fs.OpenTextFile(Server.MapPath(filSti), 1) 'Response.Write Replace(f.Read(200), "<BR>", " ") & " ..." strTekst = f.Read(200) strAlleOrd = "<p>,</p>,i" arrAlleOrd = split(strAlleOrd, ",") strUdskiftMed = "ABE,ABE,ABE" arrUdskiftMed = split(strUdskiftMed, ",") for idx = 0 to ubound(arrAlleOrd) strTekst = Replace(1, strTekst, strOrd, arrUdskiftMed(idx), vbTextCompare) next for idx = 0 to ubound(arrAlleOrd) strTekst = Replace(1, strTekst, arrAlleOrd(idx), arrUdskiftMed(idx), vbTextCompare) next
23. september 2005 - 17:00
#6
Sorry, jeg mixer parametrene til nogle forskellige rutiner. Det skal se således ud: strTekst = "Den tekst hvor ordene alfa, beta, gamma skal udskiftes..." strAlleOrd = "alfa,beta,gamma,delta" arrAlleOrd = split(strAlleOrd, ",") strUdskiftMed = "første,anden,tredie,fjerde" arrUdskiftMed = split(strUdskiftMed, ",") for idx = 0 to ubound(arrAlleOrd) strTekst = Replace(strTekst, arrAlleOrd(idx), arrUdskiftMed(idx), vbTextCompare) next
23. september 2005 - 17:01
#7
Det var altså Replace jeg havde lavet en fejl i...
23. september 2005 - 17:06
#8
Perfekt! Nu ruller det. Mange tak for hjælpen. Læg et svar, så sender jeg points!
23. september 2005 - 17:29
#9
Velbekomme :)
24. september 2005 - 04:13
#10
takker!
24. september 2005 - 10:32
#11
Tak for point :)
Kurser inden for grundlæggende programmering