webForumDet fria alternativet

Replace

ASP

16 svar · 550 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Frågan#1

Hejsan!
Jag skulle vilja att om man skrev [BILD]URL[/BILD]
Så ska replace fixa så det blir <img src="URL">..

Har dock ingen aning om hur jag ska kirra de.

Tack!

Medlem sedan nov. 20017 144 inlägg
#2

Sök ex. på: forumkod

Medlem sedan juli 200543 inlägg
#3

Dim DinVariabel
DinVariabel = "[BILD]TJABA[/BILD]
With new regexp
.IgnoreCase = True
.Global = True
.Pattern="\[BILD\]([\w\W]*?) \[/BILD\]"
DinVariabel = .Replace(DinVariabel,"<img src=""/images/$1"">")
End With
Response.write (DinVariabel)
Ändra /images/ mot sökvägen till bilderna eller ta bort de om bilderna ligger i samma mapp !

Medlem sedan jan. 2002992 inlägg
#4

Hmm.. Njae..
Menar om man har en lång text som tillexempel en artikel och skriver [BILD]URL[/BILD] så ska de bli en bild där..

Medlem sedan juni 200032 967 inlägg
#5

... och du har testat N0M0NEYs kod? På vilket sätt fungerar inte den?

Medlem sedan jan. 2002992 inlägg
#6

Den fungerar säkert jättebra, men är rätt ny me just replace och reg exp så jag fattar inte hur jag ska sätta den i koden riktigt.. :(

      <%
Dim press
press = RS("strPress")
With new regexp
.IgnoreCase = True
.Global = True
.Pattern="\[BILD\]([\w\W]*?) \[/BILD\]"
press = .Replace(press,"<img src=""$1"">")
End With
Response.write (press)
%>

Den skriver ut [BILD]URL[/BILD]

Medlem sedan juni 200032 967 inlägg
#7

Det är bara att prova. Ersätt "DinVariabel" med det värdet du vill köra replace på.

Medlem sedan jan. 2002992 inlägg
#8

Hänvisar till min redigering..

Medlem sedan juni 200032 967 inlägg
#9

Prova detta mönster istället:

.Pattern="\[BILD\]([\w\W]*?)\[/BILD\]"
Medlem sedan jan. 2002992 inlägg
#10

Nu fungerar det faktiskt :D Tackar :D:D
Men om jag nu vill att den ska läsa av HTML-taggen <br>?

Replace(Server.HTMLEncode(press), vbCrlf, "<br>")

Nu skriver den ut allt istället för att visa bilden..

Medlem sedan juni 200032 967 inlägg
#11

Då får du göra bild-replace:n efter HTMLEncode. Annars förstör du ju den fina bildkoden som just skapats.

Medlem sedan jan. 2002992 inlägg
#12

Försökte såhär :(

Dim press
press = RS("strPress")
With new regexp
.IgnoreCase = True
.Global = True
.Pattern="\[BILD\]([\w\W]*?)\[/BILD\]"
Replace(Server.HTMLEncode(press), vbCrlf, "<br>")
press = .Replace(press,"<img src=""$1"">")
End With
response.write press%>
Medlem sedan juni 200032 967 inlägg
#13

Hur blev resultatet då alltså?

Medlem sedan jan. 2002992 inlägg
#14
Cannot use parentheses when calling a Sub 

/jimmy/mickmack/minsida.asp, line 39 

Replace(Server.HTMLEncode(press), vbCrlf, "<br>")
-------------------------------------------------^
Medlem sedan juni 200032 967 inlägg
#15

Du måste ju ta emot resultatet av replace också.

[b]press = [/b]Replace(Server.HTMLEncode(press), vbCrlf, "<br>")
Medlem sedan jan. 2002992 inlägg
#16

Det är ju fantastiskt vad man kan ;)
TACK!

Medlem sedan juli 200543 inlägg
#17

N0M0NEY skrev:

Dim DinVariabel
DinVariabel = "[BILD]TJABA[/BILD]
With new regexp
.IgnoreCase = True
.Global = True
.Pattern="\[BILD\]([\w\W]*?) \[/BILD\]"
DinVariabel = .Replace(DinVariabel,"<img src=""/images/$1"">")
End With
Response.write (DinVariabel)
Ändra /images/ mot sökvägen till bilderna eller ta bort de om bilderna ligger i samma mapp !

Hemskt ledsen..
Tänkte inte på mitt lilla fel..
Aja lycka till i fortsättningen ! :D

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)