Oprettet tir. d. 05. oktober 2004 kl. 17:34:59

goose
goose (33.209 point. Point ude: 400)

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.

Anyone ?

/Goose

Skrevet tir. d. 05. oktober 2004 kl. 17:42:20| #1

longshanks
longshanks (18.220 point)
streng = replace("www.domæne.dk/ad-include/foto.jpg","ad-include","noget andet")

Skrevet tir. d. 05. oktober 2004 kl. 17:48:17| #2

goose
goose (33.209 point)
longshanks >> Kan ikke bruges, som jeg skrev skal den erstattes uanset hvad der står før og efter, og det vil den ikke blive med din replace.

/Goose

Skrevet tir. d. 05. oktober 2004 kl. 18:00:53| #3

peikba
peikba (17.185 point)
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

/Peik

Skrevet tir. d. 05. oktober 2004 kl. 18:13:02| #4

peikba
peikba (17.185 point)
og så mangler der lige en end if

Skrevet tir. d. 05. oktober 2004 kl. 18:13:05| #5

goose
goose (33.209 point)
peikba >> det kan jeg ikke få til at virke, den erstatter ingenting ?

/Goose

Skrevet tir. d. 05. oktober 2004 kl. 19:21:46| #6

arne_v
arne_v (1.005.403 point)
Øh.

Replace burde da være helt ligeglad med hvad der står før og efter.

Skrevet tir. d. 05. oktober 2004 kl. 19:27:18| #7

tofte
tofte (31.912 point)
som arne_v skriver.
streng = "www.domæne.dk/ad-include/foto.jpg"
nystreng = replace(streng,"ad-include","nogetandet")

giver
www.domæne.dk/nogetandet/foto.jpg

uanset om ad-include står alene eller der står noget før, eller noget efter.

Men det kan være jeg har misforstået spørgsmålet!

Skrevet tir. d. 05. oktober 2004 kl. 19:38:16| #8

eagleeye
eagleeye (330.000 point)
www.eagleeye.dk
Men den er ikke ligeglad om det er STORE eller små bogstaver hvis man ikke forsætter det :)

replace("..dk/AD-inClude/foto.jpg","ad-include","noget andet")  virker ikke
replace("..dk/AD-inClude/foto.jpg","ad-include","noget andet",1,-1,1)  virker

Skrevet tir. d. 05. oktober 2004 kl. 20:02:26| #9

longshanks
longshanks (18.220 point)
Hvorfor så ikke bare køre en "lcase" eller "ucase" på hele strengen inden man replacer?

Såsom

replace(lcase("..dk/AD-inClude/foto.jpg"),"ad-include","noget andet")

Longshanks

Skrevet tir. d. 05. oktober 2004 kl. 20:04:02| #10

arne_v
arne_v (1.005.403 point)
Den kan godt være lidt svær at få tilbage !

:-)

Skrevet tir. d. 05. oktober 2004 kl. 20:06:28| #11

eagleeye
eagleeye (330.000 point)
www.eagleeye.dk
fordi man som regel vil beholde store og små bogstaver som de er. det kan være træls der mangler store bogstaver :)

Skrevet tir. d. 05. oktober 2004 kl. 20:10:11| #12

goose
goose (33.209 point)
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>&nbsp;</DIV>
<DIV align=left>Billedet er, som det ses, meget stort, og vi vil nu gøre dette billede mindre.</DIV>

</CODE>

/Goose

Skrevet tir. d. 05. oktober 2004 kl. 20:16:05| #13

arne_v
arne_v (1.005.403 point)
Replace er ren tekst manipulation og den er helt ligeglad med
HTML tags eller ej.

Skrevet tir. d. 05. oktober 2004 kl. 20:16:25| #14

longshanks
longshanks (18.220 point)
I det her tilfælde må det være s...e lige meget med case, undskyld mit franske ;o)

Det ser jo ud til at det er URL´´er han vil modificere

:o)

Longshanks

Skrevet tir. d. 05. oktober 2004 kl. 20:18:03| #15

eagleeye
eagleeye (330.000 point)
www.eagleeye.dk
Hvordan ser din replace kode ud?

Skrevet tir. d. 05. oktober 2004 kl. 21:14:16| #16

goose
goose (33.209 point)
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.

Jeg foretager pointdeling når jeg får sovet :o/

/Goose

Skrevet tir. d. 05. oktober 2004 kl. 21:31:23| #17


Skrevet tir. d. 05. oktober 2004 kl. 21:53:07| #18


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Udskrive mappens navn

Oprettet den 8. februar 2012 kl. 13.32
no_doubt giver 60 point for svar | Giv et svar »

Flere tæller/counter SQL og ASP!

Oprettet den 7. februar 2012 kl. 20.09
denny giver 30 point for svar | Giv et svar »

hjælp til fejl

Oprettet den 1. februar 2012 kl. 10.54
sth giver 100 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Gør dig selv en tjeneste: Køb et ordentligt SD-kort

Der kan være meget stor hastighedsforskel på to umiddelbare ens SD-kort. Se her hvad du skal være opmærksom på, når du køber ekstra hukommelse til din mobil, tablet eller kamera.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Gratis flysimulator fra Microsoft

Den legendariske Flight Simulator fra Microsoft genopstår den 29. februar - og denne gang er spillet gratis.


Nyheder fra Computerworld

Teaser billede

Bank: Derfor er login uden NemID helt i orden

Der er ikke hold i påstanden om sikkerhedsproblemer i forbindelse med bankkunders login uden brug af NemID, lyder det fra Nykredit Bank.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger