05. oktober 2004 - 17:34Der er
14 kommentarer og 4 løsninger
Lidt speciel replace
Jeg ved ikke om den er speciel, men jeg kan ikke lige dreje den.
Jeg vil gerne erstatte alle forekomster af en tekststreng i min database, men problemet er bare, at denne tekst streng kan være en del af en anden streng.
.... hmm lyder lidt forvirrende lidt mere uddybende:
streng = "www.domæne.dk/ad-include/foto.jpg"
Jeg vil gerne have erstattet "ad-include" med "etellerandet". Problemet er, at strengen godt kan være forskellig, men jeg vil gerne have erstattet "ad-include" uanset om det står alene eller hvad der står før og efter.
Jeg har prøvet lidt frem og tilbage med noget LIKE%% men kan ikke rigtig finde den rigtige syntax.
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Function Erstat(indStreng,indSoeg,IndErstat) if inStr(indStreng,indSoeg)>0 then Erstat=mid(indStreng,1,inStr(indStreng,indSoeg)) Erstat=Erstat & indErstat Erstat=Erstat & Mid(indStreng,inStr(indStreng,indSoeg)+1) end function
Det kan være at den skal justeres lidt men prøv den
Det kan godt være det er mig der nosser rundt i det, men det jeg prøver er følgende:
Jeg henter mit indhold fra en database ind i en streng. Indholdet består af en masse html kode hvori der f.eks. indgår en sti til www.domæne.dk/ad-include/foto.jpg
Jeg kan ikke få den til at replace og nu tænker jeg så på om det kan være fordi at det jeg vil replace er indkapslet i < og > da det jo er htmlkoder ?!?
Jeg plejer normalt ikke at have problemer med at replace.
For lige at i kan se hvordan indholdet ser ud kommer her et lille eksempel:
<CODE>
<DIV align=left><IMG alt="" hspace=0 src="www.domæne.dk/ad-include/foto.jpg" vspace=3 border=1></DIV> <DIV align=left> </DIV> <DIV align=left>Billedet er, som det ses, meget stort, og vi vil nu gøre dette billede mindre.</DIV>
I må sg* meget undskylde, det er mig der sidder og sover :o( Som min kone lige har sagt "- nu har du siddet der bag skærmen i 29 timer, måske du skulle få lidt søvn ?"
Det er mig der har bøffet og en ganske almindelig replace kunne gøre jobbet. Jeg havde blot stavet forkert i min replace (- måske man snart skulle overveje at dimme sine variabler).
Hvis der er andre der ønsker del i pointene end dem der allerede har lagt et svar, så læg et svar.
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.