webForumDet fria alternativet

Replace

16 svar · 548 visningar · startad av webbSAJTEN

webbSAJTENMedlem sedan jan. 2002992 inlägg
#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!

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

Sök ex. på: forumkod

N0M0NEYMedlem 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 !

webbSAJTENMedlem 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..

@ndersMedlem sedan juni 200032 969 inlägg
#5

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

webbSAJTENMedlem 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]

@ndersMedlem sedan juni 200032 969 inlägg
#7

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

webbSAJTENMedlem sedan jan. 2002992 inlägg
#8

Hänvisar till min redigering..

@ndersMedlem sedan juni 200032 969 inlägg
#9

Prova detta mönster istället:

.Pattern="\[BILD\]([\w\W]*?)\[/BILD\]"
webbSAJTENMedlem 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..

@ndersMedlem sedan juni 200032 969 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.

webbSAJTENMedlem 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%>
@ndersMedlem sedan juni 200032 969 inlägg
#13

Hur blev resultatet då alltså?

webbSAJTENMedlem 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>")
-------------------------------------------------^
@ndersMedlem sedan juni 200032 969 inlägg
#15

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

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

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

N0M0NEYMedlem 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

137 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)