Avatar billede blaatand Nybegynder
03. december 2003 - 21:53 Der er 37 kommentarer og
2 løsninger

Replace x3

Prøver og vil lave så når man skriver [URL] og [/URL] i en tekst, så skal den vise en url f.eks <a href="minside.dk">her er min side</a>

Tænkte på at det kunne være noget lignende:

'"&Replace(Replace(Replace(Request.Form("formTEXT"),"'","''"),"[URL]", "<a href=""),"[/URL]", ""></a>")&"',

Men det giver fejl...
Avatar billede Slettet bruger
03. december 2003 - 21:55 #1
Prøv at dele den op i enkelt dele først så du ser hvilken der giver fejl, så kan du sætte dien replaces på 1 ad gangen.
Avatar billede blaatand Nybegynder
03. december 2003 - 21:56 #2
Den yderste er den som ikke virker, når jeg vil lave a href=" så giver den fejl

de 2 andre virker fint
Avatar billede Slettet bruger
03. december 2003 - 21:57 #3
Ellers prøv
Replace(Replace(Replace(Request.Form("formTEXT"),"'","''"),"[URL]", "<a href="""),"[/URL]", """></a>")
Avatar billede blaatand Nybegynder
03. december 2003 - 22:01 #4
det giver bare [url]www.mysite.dk[/url]
Avatar billede blaatand Nybegynder
03. december 2003 - 22:02 #5
i browseren altså, når jeg henter det ud 8-)
Avatar billede Slettet bruger
03. december 2003 - 22:03 #6
Hmm, hvilken fejl gav den før jeg rettede?
Avatar billede Slettet bruger
03. december 2003 - 22:05 #7
Lad os lige tage den 1 ad gangen evt. så prøv
Replace(Replace(Request.Form("formTEXT"),"'","''"),"[URL]", "<a href="")
Avatar billede blaatand Nybegynder
03. december 2003 - 22:05 #8
Den du gav der skriver det bare ud sådan der i browseren, den replacer ikke noget :P
Avatar billede Slettet bruger
03. december 2003 - 22:06 #9
Hvordan har du sat det ind i din kode?
Avatar billede blaatand Nybegynder
03. december 2003 - 22:06 #10
Den der giver:

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03EE)
Tegnet ')' var ventet
Avatar billede blaatand Nybegynder
03. december 2003 - 22:07 #11
strSQL = "INSERT INTO SUBSITES([MENUCAT], [HEADLINE], [TEXT], [LINKNAME], [SITETYPE], [SITEINACTIVE]) VALUES('"&Request.Form("formMENUCAT")&"', '"&Replace(Request.Form("formHEADLINE"),"'", "''")&"', '"&Replace(Replace(Request.Form("formTEXT"),"'","''"),"[URL]", "<a href="")&"', '"&Replace(Request.Form("formLINKNAME"),"'","''")&"', '"&Request.Form("formSITETYPE")&"', '"&strFORMINACTIVE&"')"
Avatar billede Slettet bruger
03. december 2003 - 22:10 #12
Prøv
strSQL = "INSERT INTO SUBSITES([MENUCAT], [HEADLINE], [TEXT], [LINKNAME], [SITETYPE], [SITEINACTIVE]) VALUES(
'"&Request.Form("formMENUCAT")&"',
'"&Replace(Request.Form("formHEADLINE"),"'", "''") & "', '"&Replace(Replace(Request.Form("formTEXT"),"'","''"),"[URL]", "<a href=""") & "', '"&Replace(Request.Form("formLINKNAME"),"'","''") &"',
'"&Request.Form("formSITETYPE")&"', '"&strFORMINACTIVE&"')"
Avatar billede eagleeye Praktikant
03. december 2003 - 22:13 #13
Det som er svært at styre med replace er at du bare skal havde linket og teksten som skal være linket altså hvis du skriver:
"se min side [url]www.eksperten.dk[\url]"
Så bliver det til :
"se min side <a href=""www.eksperten.dk""></a>"
Som så er et link man ikke kan trykke på fordi der mangler noget tekst før </a>
Avatar billede blaatand Nybegynder
03. december 2003 - 22:13 #14
Den skriver bare [url]www.mysite.dk[/url] ud i html
Avatar billede Slettet bruger
03. december 2003 - 22:15 #15
{url] burde være erstattet men ikke [/url] da den ikke er med på endnu.
Avatar billede eagleeye Praktikant
03. december 2003 - 22:16 #16
husk replace er casesenativ så hvis du teksten skriver [url]www.mysite.dk[/url] men replacer med [URL] så vil [url] ikke være lige [URL].
Avatar billede blaatand Nybegynder
03. december 2003 - 22:18 #17
oh, prøver med stort så 8-)
Avatar billede eagleeye Praktikant
03. december 2003 - 22:19 #18
Skal den ikke være casesenativ skal der lige et par ,1 taller på..
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctreplace.asp


Replace(Replace(Request.Form("formTEXT"),"'","''"),"[URL]", "<a href=""",1,-1,1)
Avatar billede blaatand Nybegynder
03. december 2003 - 22:19 #19
Virker, det giver så <a href="www.mysite.dk[/URL]

:-)
Avatar billede Slettet bruger
03. december 2003 - 22:19 #20
Eagleeye>> Det har du helt ret i, havde jeg overhovedet ikke skænket en tanke :-(
Avatar billede blaatand Nybegynder
03. december 2003 - 22:24 #21
Men hvordan afslutter jeg den så, for hvis man vil lave "</a> giver den jo fejl 8-)
Avatar billede Slettet bruger
03. december 2003 - 22:26 #22
Replace(Replace(Replace(Request.Form("formTEXT"),"'","''"),"[URL]", "<a href=""",1,-1,1),"[/URL]", """></a>",1,-1,1)
Avatar billede Slettet bruger
03. december 2003 - 22:26 #23
Du kan med fordel skrive noget her imellem """>Et Link</a>",
Avatar billede Slettet bruger
03. december 2003 - 22:31 #24
Jeg går i seng nu, men ligger et svar hvis du kunne bruge noget af min hjælp.
Avatar billede blaatand Nybegynder
03. december 2003 - 22:35 #25
Ja hjælpen er god, prøver bare uden held at smide et class på linket :(

Det er bare det der mangler sådan set 8-)
Avatar billede eagleeye Praktikant
03. december 2003 - 22:41 #26
Ok, hvordan ser de linjer så ud?

Jeg syntes tit det er lettere at overskue hvis man deler det op over flere linjer:

str = Replace(Request.Form("formTEXT"),"'","''")
str = Replace(str, "[URL]",  "<a href=""",1,-1,1)
str = Replace(str, "[/URL]", """></a>",1,-1,1)

og så bruge variablen str i sql sætningen.
Avatar billede blaatand Nybegynder
03. december 2003 - 22:45 #27
Jeg bruger <a href=""" "class=""maintekst""" nu

Det er sådan set bare den jeg mangler at sætte ind
Avatar billede blaatand Nybegynder
03. december 2003 - 22:45 #28
Men den giver fejl også :/
Avatar billede eagleeye Praktikant
03. december 2003 - 22:49 #29
hmm det skulle eller virke.

str = Replace(Request.Form("formTEXT"),"'","''")
str = Replace(str, "[URL]",  "<a href=""",1,-1,1)
str = Replace(str, "[/URL]", """ class=""maintekst""></a>",1,-1,1)
Avatar billede blaatand Nybegynder
03. december 2003 - 22:52 #30
Replace(Replace(Replace(Request.Form("formTEXT"),"'","''"),"[URL]", "<a href=""" "class=""maintekst""",1,-1,1),"[/URL]", """>Link</a>",1,-1,1)
Avatar billede eagleeye Praktikant
03. december 2003 - 22:53 #31
du skal havde class hen efter sleve linket så prøv:

Replace(Replace(Replace(Request.Form("formTEXT"),"'","''"),"[URL]", "<a href=""",1,-1,1),"[/URL]", """ class=""maintekst"">Link</a>",1,-1,1)
Avatar billede blaatand Nybegynder
03. december 2003 - 22:56 #32
<a href="www.siten.dk class="maintekst">Link</a>
Avatar billede blaatand Nybegynder
03. december 2003 - 22:58 #33
mangler en lille " et sted efter linket så er den der 8-)
Avatar billede eagleeye Praktikant
03. december 2003 - 22:58 #34
ja de mangler lige et " før class sådan her så det bliver:
<a href="www.siten.dk" class="maintekst">Link</a>

Prøv:

Replace(Replace(Replace(Request.Form("formTEXT"),"'","''"),"[URL]", "<a href=""",1,-1,1),"[/URL]", """ class=""maintekst"">Link</a>",1,-1,1)
Avatar billede eagleeye Praktikant
03. december 2003 - 22:59 #35
huh der skal altså være 3 " før mellemrumet før class=""maintekst""
Avatar billede blaatand Nybegynder
03. december 2003 - 23:01 #36
Nice, det at du siger der skal være 3 gør at jeg forstår lidt omkring de skide gåseøjne i den sammenhæng... :D

Hvis du giver et svar smider jeg lidt flere points på så i begge kan få lidt
Avatar billede eagleeye Praktikant
03. december 2003 - 23:05 #37
Ja man skal skriver 2 gåseøjne i en streng for at få en frem når man udskriver ;)

Ok her et svar.
Avatar billede blaatand Nybegynder
03. december 2003 - 23:08 #38
Tak for hjælpen 8-)
Avatar billede Slettet bruger
04. december 2003 - 20:52 #39
Takker for point.
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

IT-JOB