webForumDet fria alternativet

Hur ersätta html och använda img taggar

ASP

1 svar · 210 visningar · startad av Nova

Medlem sedan feb. 2005216 inlägg
Frågan#1

Jag hittade denna gjord an Josef här på forumet, men jag förstår den inte riktigt, vad den gör. Jag vill ha en funktion som gör att man kan länka till en bild i texten med img taggar och ta bort "farlig" html samt att vanliga VbCrLf ska fungera. Någon som kan förklara för en trög kock?

Function FCode(str)

str = Replace(str,"<","&lt;")
str = Replace(str,VbCrLf,"<br />")

Set objRE = New regexp
objRE.Global = true
objRE.IgnoreCase = true

objRE.Pattern = "\[(b|/b|i|/i|u|/u)\]"
str = objRE.Replace(str,"<$1>")

objRE.Pattern = "([url]www.[/url][^ ]*[a-z])|([url]http://[/url][^ ]*[a-z])"
str = objRE.Replace(str,"<b>Länk: </b><a href=""$1$2"" target=""_blank"">$1$2</a>")

str = Replace(str,"""www","""http://www")
str = Replace(str,"""http://www""","""www""")

str = Replace(str,"<br""","""")
str = Replace(str,"<br</a> />","</a><br />")

str = Replace(str,"</span><hr""","""")
str = Replace(str,"</span><hr</a> />","</a></span><hr />")

str = Replace(str,"<blockquote><span""","""")
str = Replace(str,"<blockquote><span</a>","</a><span")
str = Replace(str,"</b</a>>","</b>")

objRE.Pattern = "([\w~\-\.]+@[\w~\-\.]+[a-z])"
str = objRE.Replace(str,"<b>Epost: </b><a href=""mailto:$1"">$1</a>")

objRE.pattern = "\[img]((.|\n)+?)\[/img\]"
str = objRE.Replace( str, "<img src='$1'>" )
Set objRE = Nothing

Fcode = str
End Function
Medlem sedan feb. 2005216 inlägg
#2

Det verkar fungera som jag vill, mellan img taggar.

.[img]//web.telia.com/~u92033693/image/privat/avatar.jpg[/img]

fungerar bra men om jag skriver http före adressen blir det en länk istället. Går det att fixa till så att man antingen kan låta bli att skriva // eller att det fungerar med http// utan att behöva ta bort den del av funktionen som ordnar länkar?

1437 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
1311 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)