Avatar billede mxs Nybegynder
26. juni 2003 - 21:01 Der er 4 kommentarer og
1 løsning

Replace funktionen der driller

Hey eksperter :P

Jeg har gang i et projekt hvor jeg åbner en fil og i den fil vil jeg så gerne have erstattet #EXTINF: med file, men jeg kan ikke rigtig finde ud af hvor jeg skal køre replace på!!! Jeg har prøvet flere forskellige muligheder, men ingen har virket så derfor vil jeg gerne overlade jobbet til jer hvis jeg må! Her er min kode:

<%
set fs=server.createobject("scripting.filesystemobject")
set f=fs.opentextfile(server.mappath("text.txt"),1)




do while f.atendofstream = false

response.write(f.readline)
response.write("<br>")
loop

f.close
set f=nothing
set fs=nothing

%>
Mit problem ligger i at jeg ikke kan finde ud af at sætte replace koden "rigtig" for jeg ved ikke om jeg skal replace direkte på selve filen eller jeg skal gøre det på f. Jeg har prøvet begge dele, men den melder fejl og nu er jeg ved at være godt mør oven i :@

Håber at i vil hjælpe mig lidt!!!!
Avatar billede fet321 Nybegynder
26. juni 2003 - 21:07 #1
Hvad nu hvis du skifter
response.write(f.readline)
ud med
strDerSkalRettes = f.readline
Replace(strDerSkalRettes......osv
Response.Write strDerSkalRettes

Har ikke testet det.
Avatar billede eagleeye Praktikant
26. juni 2003 - 21:29 #2
Du kan lave denne linje:

response.write(f.readline)


Om til dette:

response.write replace(f.readline, "udskift", "med dette")
Avatar billede mxs Nybegynder
27. juni 2003 - 00:15 #3
Fino!! Det virker....

Men jeg får fejl når det er sådan at jeg vil replace mere end bare det!

Hvordan vil i lave det så det fx kom til at replace mere end #EXTINF:?
Jeg har prøvet at bare sætte flere replacere ind efter hinanden og defineret dem med tekst for derefter at response.write det hele med tekst

Sådan her:

do while f.atendofstream = false

tekst = replace(f.readline, "#EXTINF:" , "")
tekst = replace(f.readline, "File" , "")

response.write tekst

loop

Men det virker ikke :(
Har i et bud?
Avatar billede eagleeye Praktikant
27. juni 2003 - 00:17 #4
Så skal du bruge variablen tekst anden gang da det er der teksten ligge i.


do while f.atendofstream = false

tekst = replace(f.readline, "#EXTINF:" , "")
tekst = replace(tekst, "File" , "")

.osv

tekst = replace(tekst, "XXX","YYY")


response.write tekst

loop
Avatar billede mxs Nybegynder
27. juni 2003 - 00:21 #5
THX!! NU virker det!!!

Det var sgu da engentlig også det mest logiske!!! Men jeg tænker ikke logisk :( Tak for hjælpen! Du får points!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester