Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Konventera Länkar

Postades av 2002-01-11 01:30:31 - John Olsson, i forum asp - allmänt, Tråden har 6 Kommentarer och lästs av 496 personer

Hejsan!

Sitter här och funderar lite om hur man kan fixa en funktion som gör om länkar...

<code>
Function ConvertLinks(svalue)

svalue = ConvertLinksHREF(svalue, "http://")
svalue = ConvertLinksHREF(svalue, "ftp://")

ConvertLinks = svalue

End Function
</code>

Detta är ju den simplaste man kan ha, den funkar prefekt...
MEN självklart inte på mer än EN länk...

Så jag skulle vilja ha en funktion som funkar på samma sätt i det stora hela fast tar med ALLA länkarna...

Sen har jag hittat två andra funktioner men dom verkar inte funka...
Det blir bara fel, kolla om det kan va nåt... *Nedan*

<code>
Function ConvertLinksHREF(svalue, sHREF)

Dim iPos1, iPos2, sTemp, sTemp1, sTemp2
iPos2 = 1
iPos1 = InStr(1, svalue, sHREF, 1)
Do While iPos1 > 0
iPos2 = FindLinkEnd(svalue, iPos1 + Len(sHREF))
If iPos2 > 0 Then
sTemp1 = Mid(svalue, iPos1, iPos2 - iPos1)
sTemp2 = "<A target=_blank HREF=" & sTemp1 & ">" & sTemp1 & "</A>"
svalue = Left(svalue, iPos1 - 1) & sTemp2 & Mid(svalue, iPos2)
iPos2 = iPos1 & Len(sTemp2) + 1
Else
iPos2 = iPos1 + Len(sHREF)
End If
iPos1 = InStr(iPos2, svalue, sHREF, 1)
Loop
ConvertLinksHREF = svalue

End Function
</code>


Eller denna...


<code>
Function FindLinkEnd(svalue, iPos1)

Dim iPos2, i, iLen, iTempPos
Dim sValidChars
sValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890-.@/"
iLen = iPos1 + Len(Mid(svalue, iPos1)) - 1
iPos2 = -1
For i = iPos1 To iLen
iTempPos = InStr(1, sValidChars, Mid(svalue, i, 1), 1)
If iTempPos = 0 Then
If i < iPos1 + 4 Then
iPos2 = -1
Else
iPos2 = i
End If
Exit For
End If
Next
If iPos2 = 0 Then
iPos2 = Len(svalue) + 1
End If
FindLinkEnd = iPos2

End Function
</code>


Och sen till ett annat litet problem...

Jag vill att användaren skall kunna skriva in tex <FONT COLOR="#123456"> Alltså en valfri färgkod... Förstår inte hur man kan göra en sån funktion...!?

Tackar för allt hjälp man kan få! / John


Svara

Sv: Konventera Länkar

Postades av 2002-01-11 09:01:15 - Jan Eriksson

Denna har jag fått någonstans ifrån. Har inte själv skrivit den

/Janne

Response.Write GetUrl("hej text med en adress www.borsholm.se" mitt i )

Function GetUrl(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, "$1")

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

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

GetUrl=strText

End Function


Svara

Sv: Konventera Länkar

Postades av 2002-01-11 15:38:40 - John Olsson

Funktionen verkar inte fuka som den skall...

Jag kör funktionen såhär;

text=GetUrl(text)

Och det funka så långt men när länken skrivs ut så kommer länken med samt tre rader till...

Alltså urlen blir tex såhär:

http://www.haha.com/<br><br><B>[

Hur kommer detta sig tros!?


Svara

Sv: Konventera Länkar

Postades av 2002-01-11 16:01:39 - Jan Eriksson

Du har lite kod som gör en replace från vbcrlf till <br>
Ändra denna till:

Replace(strText, vbcrlf, " <br>")

Notera mellanslag innan <br>
Då kommer det att fungera galant

/Jannee


Svara

Sv: Konventera Länkar

Postades av 2002-01-12 01:02:30 - John Olsson

Aha... Nu verkar det funka ja...
Men en fråga bara, varför blev det sånt problem utan mellanslag!?

Nyfiken så man lär sig något tills nästa gäng...!?


Svara

Sv: Konventera Länkar

Postades av 2002-01-13 19:02:53 - Jan Eriksson

Orsaken är ganska enkel. När funktionen hittar en länk så letar den efter sista tecknet på länken vilket innebär att det ska vara ett mellanslag efter. Eftersom <br> satt ihop med länken så tolkade funktionen att <br> hörde till länken och ett fel uppstod.

/Janne


Svara

Sv: Konventera Länkar

Postades av 2002-01-14 01:00:01 - John Olsson

Tackar tackar Janne!


Svara

Nyligen

  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 843
27 961
271 763
707
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies