/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Problem med replace
Fra : David Trasbo


Dato : 10-10-05 12:47

Jeg har et lille problem med replace. I kan se fejlen på
http://indexpage.dk/artikler/default.asp.

Jeg har prøvet med lidt replace, og det er - selvfølgelig - det der giver
problemet. Jeg har lagt en kopi af scriptet til udskriften fra en tekstfil
ud på nettet: http://indexpage.dk/trial.txt.

Du skal bare spørge om yderligere oplysninger.

--
David Trasbo.
Vær en god Usenet-bruger. Læs <http://usenet.dk/netikette>.



 
 
thomas fagerholt (10-10-2005)
Kommentar
Fra : thomas fagerholt


Dato : 10-10-05 12:57

Du læser en ny linie fra sourcefilen for hver linie og gemmer ikke
resultatet. Lav det om til følgende, så du laver flere replace-operationer
på samme linie af sourcefilen:

Set f = fso.OpenTextFile(filespec,1)

txt = f.Readline

txt = Replace(txt , "[kategori]", "<div class='kategori'>")
txt = Replace(txt , "[/kategori]", "</div>")
txt = Replace(txt , "[id]", "<li><a href='vis.asp?id=")
txt = Replace(txt , "[/id]", "' ")
txt = Replace(txt , "[beskrivelse]", "title='")
txt = Replace(txt , "[/beskrivelse]", "' ")
txt = Replace(txt , "[overskrift]", ">")
txt = Replace(txt , "[/overskrift]", "</a></li>")



thomas fagerholt (10-10-2005)
Kommentar
Fra : thomas fagerholt


Dato : 10-10-05 13:03

>
> Set f = fso.OpenTextFile(filespec,1)
>
> txt = f.Readline
>
> txt = Replace(txt , "[kategori]", "<div class='kategori'>")
> txt = Replace(txt , "[/kategori]", "</div>")
> txt = Replace(txt , "[id]", "<li><a href='vis.asp?id=")
> txt = Replace(txt , "[/id]", "' ")
> txt = Replace(txt , "[beskrivelse]", "title='")
> txt = Replace(txt , "[/beskrivelse]", "' ")
> txt = Replace(txt , "[overskrift]", ">")
> txt = Replace(txt , "[/overskrift]", "</a></li>")
>

Og så skal linierne med replace og readline selvfølgelig flyttes ind i dit
loop


--
mvh
Thomas Fagerholt
---------------------------------------------------------
profilEdit CMS - Online demo på http://demo.profiledit.dk



David Trasbo (15-10-2005)
Kommentar
Fra : David Trasbo


Dato : 15-10-05 08:52

>> Set f = fso.OpenTextFile(filespec,1)
>>
>> txt = f.Readline
>>
>> txt = Replace(txt , "[kategori]", "<div class='kategori'>")
>> txt = Replace(txt , "[/kategori]", "</div>")
>> txt = Replace(txt , "[id]", "<li><a href='vis.asp?id=")
>> txt = Replace(txt , "[/id]", "' ")
>> txt = Replace(txt , "[beskrivelse]", "title='")
>> txt = Replace(txt , "[/beskrivelse]", "' ")
>> txt = Replace(txt , "[overskrift]", ">")
>> txt = Replace(txt , "[/overskrift]", "</a></li>")

Når jeg gør sådan, gentages det samme hundredevis af gange. Det er jo kun
meningen at det skal vises en gang for hver. Den loadede det stadig da jeg
gik i gang med at skrive dette indæg, og den er ikke færdig endnu. Den
fylder allerede 2 mb(!)

> Og så skal linierne med replace og readline selvfølgelig flyttes ind i dit
> loop

Klart nok.

--
David Trasbo.
Vær en god Usenet-bruger. Læs <http://usenet.dk/netikette>.



Jens Gyldenkærne Cla~ (10-10-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 10-10-05 14:33

thomas fagerholt skrev:

> Du læser en ny linie fra sourcefilen for hver linie og gemmer
> ikke resultatet. Lav det om til følgende, så du laver flere
> replace-operationer på samme linie af sourcefilen:

Man kunne også læse hele filen først, og så lave erstatningerne
bagefter - det ville i mine øjne være mere hensigtsmæssigt.


> txt = Replace(txt , "[kategori]", "<div class='kategori'>")
> txt = Replace(txt , "[/kategori]", "</div>")

- og så er denne type erstatninger jo oplagt at lave med et
regulært udtryk. Jeg har ikke tid til at lave et lige nu, men der
er masser af eksempler at tage af.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177500
Tips : 31968
Nyheder : 719565
Indlæg : 6408518
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste