webForumDet fria alternativet

convertera text till klickbara länkar

ASP

12 svar · 612 visningar · startad av pelk

Medlem sedan juli 2006132 inlägg
Frågan#1

Hej,
efter mycket möda och stort besvär har jag lycakts snickra ihop följande funktion

Function convertLink(ByVal strText)
 Dim mDelimit
 Dim re
 mDelimit = Chr(0)
 Set re = New RegExp
 re.Global = True
 re.IgnoreCase = true

 re.Pattern = "(\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+)"
 strText = re.Replace(strText, "<a href=""mailto" & mDelimit & ":$1"">$1</a>")

 re.Pattern = "(http://|https://|ftp://|mailto:)(\S)(\S+)"
 strText = re.Replace(strText, "<a href=""$1$2" & mDelimit & "$3"" target=""_blank"">$2" & mDelimit & "$3</a>")

 re.Pattern = "(www\.(\S)(\S+))"
 strText = re.Replace(strText, "<a href=""http://$1"" target=""_blank"">$1</a>")
 strText = Replace(strText, mDelimit, "")

 convertLink=strText

End Function

är det rätt/bra sätt?

Men kan inte sy ihop det hela till "utskrift"
Som det är nu så har jag

  1. en smily-funk
Function Smilies(txt)
	txt = Replace(txt, ":)", "<img src=""images/smiley/smile.GIF"" alt=""smile"" title=""smile"" />")
	txt = Replace(txt, ":(", "<img src=""images/smiley/frown.GIF"" alt=""ledsen"" title=""ledsen"" />")
	txt = Replace(txt, ":e", "<img src=""images/smiley/supergrin.GIF"" alt=""stort flin"" title=""stort flin"" />")
	  txt = Replace(txt, ":D", "<img src=""images/smiley/biggrin.GIF"" alt=""biggrin"" title=""biggrin"" />")
	txt = Replace(txt, ":P", "<img src=""images/smiley/blah.GIF"" alt=""busig"" title=""busig"" />")
	txt = Replace(txt, "§jr", "<img src=""images/smiley/devel.GIF"" alt=""små jävlig"" title=""små jävlig"" />") 

	
        Smilies = txt
End Function
  1. och utskrifte sker med
Response.Write "<p class=""meddelande"">" & Replace(rsGbok("mess"), vbCrLf, "<br />" & vbCrLf)  & "</p><br />"

Jag skulle vara evigt tacksam för hjälp med detta :r

Medlem sedan juli 2006132 inlägg
#2

har fösökt utan framgång med

strText=Replace(rsGbok("mess"), vbCrLf, "<br />" & vbCrLf)
Response.Write "<p class=""meddelande"">" & convertLink(strText)  & "</p><br />"

Response.Write "<hr />"
Medlem sedan juli 200412 913 inlägg
#3

kan inte mycket om det där... men jag kör med:

Function Link(strText)
   strText = Server.HTMLEncode(strText)

   Set regExp = New regexp

   regExp.Global = true
   regExp.IgnoreCase = true

   regExp.Pattern = "(http://|www)([\S]*)"
   strText = regExp.Replace(strText,"<a href=""http://$1$2"" target=""_blank"">$1$2</a>")

   regExp.Pattern = "([url]ftp://)([/url][\S]*)"
   strText = regExp.Replace(strText,"<a href=""$1$2"" target=""_blank"">$1$2</a>")

   regExp.Pattern = "([\S]*@[\S]*[.se|.com|.nu|.net|.org])"
   strText = regExp.Replace(strText,"<a href=""mailto:$1"" target=""_blank"">$1</a>")

   regExp.Pattern = "([.|,|!|?|:|;|)|\|&]]*)</a> "
   strText = regExp.Replace(strText,"</a>$1 ")

   regExp.Pattern = "([.|,|!|?|:|;|)|\|&]]*)"" target=""_blank"">([^<]*)</a>"
   strText = regExp.Replace(strText,""">$2</a>")

   strText = Replace(Trim(strText),vbCrLf, "<br>")
   strText = Replace(Trim(strText),"http://http://", "http://")

Link = strText 				' Skriver ut texten, uppdelad och fin!
Medlem sedan jan. 20022 440 inlägg
#4

Det ser bra ut med din smilies ersättning. Jag skulle dock valt ett annat namn på funktionen då VBScript använder Replace.

Medlem sedan juli 2006132 inlägg
#5

CatZ skrev:

Det ser bra ut med din smilies ersättning. Jag skulle dock valt ett annat namn på funktionen då VBScript använder Replace.

min eller Dannys?
vilket förslag har du?

Medlem sedan jan. 20022 440 inlägg
#6

fReplace, ConvertSmilies, ReplaceSmilies eller nagot, och det var din (pelks) replace jag tyckte funka den andra har jag inte ens tittat pa :)

Medlem sedan juli 2006132 inlägg
#7

Så här ser koden ut nu:

Set minCon = Server.CreateObject("ADODB.Connection")
set rsGbok = Server.CreateObject("ADODB.Recordset")
minCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../data/guests.mdb")
strSQL =" SELECT * FROM coach WHERE dag > dateAdd('d',-55,Now()) ORDER by ID DESC"
rsGbok.Open strSQL, minCon, 3, 3
Do While Not rsGbok.EOF
indag = Cdate(rsGbok("dag"))
vdag = DateAdd("h",0,indag)
dat = FirstVersal(WeekDayName(WeekDay(vdag)))&"en "& " den " & fix(DatePart("d", vdag)) & "  " & MonthName(Month(vdag)) &" kl " & FormatDateTime(vdag,4) 
'//Response.Write "<P>" & dat & " skrev coachen:</P>"
Response.Write "<p>" & dat & " skrevs följande info:</p><br />"
'// i VBScript kan man inte använda sig utav radbrytningar därför behövs följande: Replace(rsGbok("Message"), vbCrLf, "<br />" & vbCrLf)
strText=Replace(rsGbok("mess"), vbCrLf, "<br />" & vbCrLf)
Response.Write "<p class=""meddelande"">" & convertLink(strText)  & "</p><br />"

Response.Write "<hr />"

  rsGbok.MoveNext

  Loop
  rsGbok.Close
  Set rsGbok = Nothing
  minCon.Close
  Set minCon = Nothing

Men om ni kollar på övre länken syns det ngra konstiga tecken..

hur får jag bort dessa?

Medlem sedan dec. 19996 721 inlägg
#8

pelk skrev:

Hej,
efter mycket möda och stort besvär har jag lycakts snickra ihop följande funktion

Ironi?

Medlem sedan jan. 20022 440 inlägg
#9

emission skrev:

Ironi?

Sarkasm?

Medlem sedan juli 2006132 inlägg
#10

Que? är det med ironi jag får bort dessa?
Jag kanske skall lägga till att det rör sig om access-databas, fältet är av typen pm, och originalt står det:

Finns:
http://www.polisenbasket-p93.se/fdsc07.html

http://www.basket.se/stockholm/t2.asp?p=27371&x=1&a=437862

Medlem sedan maj 2000194 inlägg
#11

Emission skrev:

Ironi?

Emission menar nog att du inte alls skrivit funktionen själv utan bara kopierat den från ett tidigare inlägg.

http://www.webforum.nu/showthread.php?p=686333#post686333 ;)

Medlem sedan juli 2006132 inlägg
#12

SB skrev:

Emission menar nog att du inte alls skrivit funktionen själv utan bara kopierat den från ett tidigare inlägg.

http://www.webforum.nu/showthread.php?p=686333#post686333 ;)

har aldrig påståt det heller ;)

Medlem sedan okt. 20041 556 inlägg
#13

pelk skrev:

har aldrig påståt det heller ;)

pelk skrev:

...jag lycakts snickra ihop följande funktion.

... ;)

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