Avatar billede musti776 Nybegynder
20. februar 2003 - 18:55 Der er 11 kommentarer og
1 løsning

Links i gæstebog

Hej.

Jeg har et gæstebog, hvor man kan skrive besked som bliver sendt til et acces database og bliver trukket ud igen, meeen når nogle f.eks. skriver et link (http://blabla.dk) viser den beskeden som normal tekst. Jeg vil have at den viser den som et link så man kan trykke på den. Hvis nogle skriver deres email adresse osv skulle det også meget gerne fungere som link.

Hvad skal man gøre?

Musti
Avatar billede eagleeye Praktikant
20. februar 2003 - 19:01 #1
Du skal havde en function som kan lave links i tekst om til klikbare links:

Der har været en konkurrence på www.netkoders.dk og vinder script er her:
http://www.netcoders.dk/sources.asp?mode=view_source&cat_id=9&id=859&tech_id=1

Runner ups:
http://www.netcoders.dk/sources.asp?mode=view_source&cat_id=9&id=860&tech_id=1


Jeg bruger selv denne som laver www adresse samt email adresse om til trykbare links.


Function LinkString2(strInput)
Set objRegExpHTTP1 = New RegExp
Set objRegExpHTTP2 = New RegExp

objRegExpHTTP1.Pattern = "(http|ftp)(:\/\/[\w\._-]+\.[\w\._-]+\S*)"
objRegExpHTTP2.Pattern = "(^|[^\/])(www[^\.\s]?\.[\w\._-]+\.[A-Za-z]{2,3}[\w\S]*)"

objRegExpHTTP1.Global = True
objRegExpHTTP2.Global = True

objRegExpHTTP1.IgnoreCase = True
objRegExpHTTP2.IgnoreCase = True

strOutput = objRegExpHTTP1.Replace(strInput, " <a href='$1$2' target='_blank'>$1$2</a> ")
strOutput = objRegExpHTTP2.Replace(strOutput, " $1<a href='http://$2' target='_blank'>$2</a> ")

objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])('>)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2")
objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])(' target=)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2")
objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])(</a>)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2$1")

Set objRegExpHTTP2 = Nothing
set objRegExpHTTP1 = Nothing

LinkString2 = strOutput
End Function


Og den kaldes sådan her:

str = "En steng som indeholder links (www.eksperten.dk) som skal laves om til klikbare links."
response.write linkString2 (str)
Avatar billede musti776 Nybegynder
20. februar 2003 - 21:41 #2
eagleeye kan du måske lige beskrive lidt grundigt hvordan jeg indsætter koden ind på min side?
Avatar billede eagleeye Praktikant
20. februar 2003 - 22:05 #3
Du ligger functionen ind i din fil eksvis i bunden af filen.


<%
Function LinkString2(strInput)
.
.
...
LinkString2 = strOutput
End Function
%>



I koden når du udskriver til siden så kalder du functionen eks:

Response.write linkString2(rs("kolonnenavn"))
Avatar billede musti776 Nybegynder
21. februar 2003 - 00:51 #4
den sidste med response.write, forstår jeg altså ikke helt hvor jeg skal placere den hende.

ville det hjælpe hvis jeg lige sætter koden ind her?
Avatar billede eagleeye Praktikant
21. februar 2003 - 10:56 #5
Ja jeg kan jo ikke gætte hvordan du har lavet din kode :)

Du har sikkert et sted hvor du udskriver teksten som folk har skrevet, og kolonnenavn er nanvet på den kolonne i din database som indeholder teksten som skal skriver eks kunne være det så sådan ud:

Response.write rs("kolonnenavn")

Det ændre så den kalder functionen som klaver links i teksten.:

Response.write linkString2(rs("kolonnenavn"))
Avatar billede musti776 Nybegynder
21. februar 2003 - 14:16 #6
nu skriver jeg koden ind, kolonnenavn er "besked"

håber det vil hjælpe :)
----------------------------------------------

<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="Connections/minConn.asp" -->
<%
' *** Edit Operations: declare variables

MM_editAction = CStr(Request("URL"))
If (Request.QueryString <> "") Then
  MM_editAction = MM_editAction & "?" & Request.QueryString
End If

' boolean to abort record edit
MM_abortEdit = false

' query string to execute
MM_editQuery = ""
%>
<%
' *** Insert Record: set variables

If (CStr(Request("MM_insert")) <> "") Then

  MM_editConnection = MM_minConn_STRING
  MM_editTable = "defter"
  MM_editRedirectUrl = "defter2.asp"
  MM_fieldsStr  = "navn|value|besked|value"
  MM_columnsStr = "navn|',none,''|besked|',none,''"

  ' create the MM_fields and MM_columns arrays
  MM_fields = Split(MM_fieldsStr, "|")
  MM_columns = Split(MM_columnsStr, "|")
 
  ' set the form values
  For i = LBound(MM_fields) To UBound(MM_fields) Step 2
    MM_fields(i+1) = CStr(Request.Form(MM_fields(i)))
  Next

  ' append the query string to the redirect URL
  If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
    If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then
      MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
    Else
      MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
    End If
  End If

End If
%>
<%
' *** Insert Record: construct a sql insert statement and execute it

If (CStr(Request("MM_insert")) <> "") Then

  ' create the sql insert statement
  MM_tableValues = ""
  MM_dbValues = ""
  For i = LBound(MM_fields) To UBound(MM_fields) Step 2
    FormVal = MM_fields(i+1)
    MM_typeArray = Split(MM_columns(i+1),",")
    Delim = MM_typeArray(0)
    If (Delim = "none") Then Delim = ""
    AltVal = MM_typeArray(1)
    If (AltVal = "none") Then AltVal = ""
    EmptyVal = MM_typeArray(2)
    If (EmptyVal = "none") Then EmptyVal = ""
    If (FormVal = "") Then
      FormVal = EmptyVal
    Else
      If (AltVal <> "") Then
        FormVal = AltVal
      ElseIf (Delim = "'") Then  ' escape quotes
        FormVal = "'" & Replace(FormVal,"'","''") & "'"
      Else
        FormVal = Delim + FormVal + Delim
      End If
    End If
    If (i <> LBound(MM_fields)) Then
      MM_tableValues = MM_tableValues & ","
      MM_dbValues = MM_dbValues & ","
    End if
    MM_tableValues = MM_tableValues & MM_columns(i)
    MM_dbValues = MM_dbValues & FormVal
  Next
  MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"

  If (Not MM_abortEdit) Then
    ' execute the insert
    Set MM_editCmd = Server.CreateObject("ADODB.Command")
    MM_editCmd.ActiveConnection = MM_editConnection
    MM_editCmd.CommandText = MM_editQuery
    MM_editCmd.Execute
    MM_editCmd.ActiveConnection.Close

    If (MM_editRedirectUrl <> "") Then
      Response.Redirect(MM_editRedirectUrl)
    End If
  End If

End If
%>
<%
set defter = Server.CreateObject("ADODB.Recordset")
defter.ActiveConnection = MM_minConn_STRING
defter.Source = "SELECT * FROM defter ORDER BY mesajID DESC"
defter.CursorType = 0
defter.CursorLocation = 2
defter.LockType = 3
defter.Open()
defter_numRows = 0
%>
<%
Dim Repeat1__numRows
Repeat1__numRows = 15
Dim Repeat1__index
Repeat1__index = 0
defter_numRows = defter_numRows + Repeat1__numRows
%>
<%
'  *** Recordset Stats, Move To Record, and Go To Record: declare stats variables

' set the record count
defter_total = defter.RecordCount

' set the number of rows displayed on this page
If (defter_numRows < 0) Then
  defter_numRows = defter_total
Elseif (defter_numRows = 0) Then
  defter_numRows = 1
End If

' set the first and last displayed record
defter_first = 1
defter_last  = defter_first + defter_numRows - 1

' if we have the correct record count, check the other stats
If (defter_total <> -1) Then
  If (defter_first > defter_total) Then defter_first = defter_total
  If (defter_last > defter_total) Then defter_last = defter_total
  If (defter_numRows > defter_total) Then defter_numRows = defter_total
End If
%>
<%
' *** Move To Record and Go To Record: declare variables

Set MM_rs    = defter
MM_rsCount  = defter_total
MM_size      = defter_numRows
MM_uniqueCol = ""
MM_paramName = ""
MM_offset = 0
MM_atTotal = false
MM_paramIsDefined = false
If (MM_paramName <> "") Then
  MM_paramIsDefined = (Request.QueryString(MM_paramName) <> "")
End If
%>
<%
' *** Move To Record: handle 'index' or 'offset' parameter

if (Not MM_paramIsDefined And MM_rsCount <> 0) then

  ' use index parameter if defined, otherwise use offset parameter
  r = Request.QueryString("index")
  If r = "" Then r = Request.QueryString("offset")
  If r <> "" Then MM_offset = Int(r)

  ' if we have a record count, check if we are past the end of the recordset
  If (MM_rsCount <> -1) Then
    If (MM_offset >= MM_rsCount Or MM_offset = -1) Then  ' past end or move last
      If ((MM_rsCount Mod MM_size) > 0) Then        ' last page not a full repeat region
        MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)
      Else
        MM_offset = MM_rsCount - MM_size
      End If
    End If
  End If

  ' move the cursor to the selected record
  i = 0
  While ((Not MM_rs.EOF) And (i < MM_offset Or MM_offset = -1))
    MM_rs.MoveNext
    i = i + 1
  Wend
  If (MM_rs.EOF) Then MM_offset = i  ' set MM_offset to the last possible record

End If
%>
<%
' *** Move To Record: if we dont know the record count, check the display range

If (MM_rsCount = -1) Then

  ' walk to the end of the display range for this page
  i = MM_offset
  While (Not MM_rs.EOF And (MM_size < 0 Or i < MM_offset + MM_size))
    MM_rs.MoveNext
    i = i + 1
  Wend

  ' if we walked off the end of the recordset, set MM_rsCount and MM_size
  If (MM_rs.EOF) Then
    MM_rsCount = i
    If (MM_size < 0 Or MM_size > MM_rsCount) Then MM_size = MM_rsCount
  End If

  ' if we walked off the end, set the offset based on page size
  If (MM_rs.EOF And Not MM_paramIsDefined) Then
    If (MM_offset > MM_rsCount - MM_size Or MM_offset = -1) Then
      If ((MM_rsCount Mod MM_size) > 0) Then
        MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)
      Else
        MM_offset = MM_rsCount - MM_size
      End If
    End If
  End If

  ' reset the cursor to the beginning
  If (MM_rs.CursorType > 0) Then
    MM_rs.MoveFirst
  Else
    MM_rs.Requery
  End If

  ' move the cursor to the selected record
  i = 0
  While (Not MM_rs.EOF And i < MM_offset)
    MM_rs.MoveNext
    i = i + 1
  Wend
End If
%>
<%
' *** Move To Record: update recordset stats

' set the first and last displayed record
defter_first = MM_offset + 1
defter_last  = MM_offset + MM_size
If (MM_rsCount <> -1) Then
  If (defter_first > MM_rsCount) Then defter_first = MM_rsCount
  If (defter_last > MM_rsCount) Then defter_last = MM_rsCount
End If

' set the boolean used by hide region to check if we are on the last record
MM_atTotal = (MM_rsCount <> -1 And MM_offset + MM_size >= MM_rsCount)
%>
<%
' *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters

' create the list of parameters which should not be maintained
MM_removeList = "&index="
If (MM_paramName <> "") Then MM_removeList = MM_removeList & "&" & MM_paramName & "="
MM_keepURL="":MM_keepForm="":MM_keepBoth="":MM_keepNone=""

' add the URL parameters to the MM_keepURL string
For Each Item In Request.QueryString
  NextItem = "&" & Item & "="
  If (InStr(1,MM_removeList,NextItem,1) = 0) Then
    MM_keepURL = MM_keepURL & NextItem & Server.URLencode(Request.QueryString(Item))
  End If
Next

' add the Form variables to the MM_keepForm string
For Each Item In Request.Form
  NextItem = "&" & Item & "="
  If (InStr(1,MM_removeList,NextItem,1) = 0) Then
    MM_keepForm = MM_keepForm & NextItem & Server.URLencode(Request.Form(Item))
  End If
Next

' create the Form + URL string and remove the intial '&' from each of the strings
MM_keepBoth = MM_keepURL & MM_keepForm
if (MM_keepBoth <> "") Then MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1)
if (MM_keepURL <> "")  Then MM_keepURL  = Right(MM_keepURL, Len(MM_keepURL) - 1)
if (MM_keepForm <> "") Then MM_keepForm = Right(MM_keepForm, Len(MM_keepForm) - 1)

' a utility function used for adding additional parameters to these strings
Function MM_joinChar(firstItem)
  If (firstItem <> "") Then
    MM_joinChar = "&"
  Else
    MM_joinChar = ""
  End If
End Function
%>
<%
' *** Move To Record: set the strings for the first, last, next, and previous links

MM_keepMove = MM_keepBoth
MM_moveParam = "index"

' if the page has a repeated region, remove 'offset' from the maintained parameters
If (MM_size > 0) Then
  MM_moveParam = "offset"
  If (MM_keepMove <> "") Then
    params = Split(MM_keepMove, "&")
    MM_keepMove = ""
    For i = 0 To UBound(params)
      nextItem = Left(params(i), InStr(params(i),"=") - 1)
      If (StrComp(nextItem,MM_moveParam,1) <> 0) Then
        MM_keepMove = MM_keepMove & "&" & params(i)
      End If
    Next
    If (MM_keepMove <> "") Then
      MM_keepMove = Right(MM_keepMove, Len(MM_keepMove) - 1)
    End If
  End If
End If

' set the strings for the move to links
If (MM_keepMove <> "") Then MM_keepMove = MM_keepMove & "&"
urlStr = Request.ServerVariables("URL") & "?" & MM_keepMove & MM_moveParam & "="
MM_moveFirst = urlStr & "0"
MM_moveLast  = urlStr & "-1"
MM_moveNext  = urlStr & Cstr(MM_offset + MM_size)
prev = MM_offset - MM_size
If (prev < 0) Then prev = 0
MM_movePrev  = urlStr & Cstr(prev)
%>
<html>
<head>
<title></title>
</head>


<body leftmargin="0" rightmargin="0" topmargin="0">
<table width="100%" height="100%" border="0" bgcolor="319ACE">
  <tr>
    <td align="center" valign="top">
      <table border="1" width="784" height="100%" cellpadding="0" cellspacing="0" bgcolor="ffffff" bordercolor="cccccc">
        <tr>
          <!--venstre -->
          <td width="200" align="" valign="top">
            <table border="0" width="200" cellpadding="0" cellspacing="0">
              <tr>
                <td align="right" height="30"><a href="#" onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.pinarbasi-dernegi.dk');" onmouseclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.pinarbasi-dernegi.dk');"><img src="billeder/homepage.gif" width="18" height="18" border="0" alt="Giris Sayfasi yap"></a></td>
                <td align="center" height="30"><a href="java script:window.external.AddFavorite('http://www.pinarbasi-dernegi.dk', 'Pinarbaslilarin Websitesi')" onmouseclick="java script:window.external.AddFavorite('http://www.pinarbasi-dernegi.dk', 'Pinarbaslilarin Websitesi')"><img src="billeder/favorites.gif" width="18" height="18" border="0" alt="Favoritlere ekle"></a></td>
                <td align="left" height="30"><a href="mailto:webmaster@pinarbasi-dernegi.dk"><img src="billeder/icon_email.gif" width="18" height="18" border="0" alt="Email yolla"></a></td>
              </tr>
              <tr align="center" valign="top">
                <td colspan="3" height="40"><b><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Hosgeldiniz</font></b></td>
              </tr>
              <tr>
                <!--rulle menu -->
                <td height="120" colspan="3">
                  <div align="center"> <span style="width:200; height:120; background:white">
                    <ilayer id="ns4slider" width="&{swidth};" height="&{sheight};">
                    <layer id="ns4slider1" height="&{sheight};" onmouseover="sspeed=0;" onmouseout="sspeed=2">
                    <script language="JavaScript">
if (document.layers)
document.write(singletext[0])
</script>
                    </layer>
                    </ilayer>
                    <script language="JavaScript">
if (document.all){
document.writeln('<div style="position:relative;overflow:hidden;width:'+swidth+';height:'+sheight+';clip:rect(0 '+swidth+' '+sheight+' 0);border:1 solid black;" onmouseover="sspeed=0;" onmouseout="sspeed=2">')
document.writeln('<div id="ieslider1" style="position:relative;width:'+swidth+';">')
document.write(singletext[0])
document.writeln('</div></div>')
}
if(document.getElementById&&!document.all){
document.writeln('<div style="position:relative;overflow:hidden;width:'+swidth+';height:'+sheight+';clip:rect(0 '+swidth+' '+sheight+' 0);border:1px solid black;" onmouseover="sspeed=0;" onmouseout="sspeed=2">')
document.writeln('<div id="ns6slider1" style="position:relative;width:'+swidth+';">')
document.write(singletext[0])
document.writeln('</div></div>')
}
</script>
                    </span> </div>
                </td>
              </tr>
              <tr>
                <td height="40" align="center" valign="bottom" colspan="3"><font size="2"><b></b></font></td>
              </tr>
              <tr>
                <td height="20" align="center" colspan="3"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
              </tr>
              <tr>
                <td height="50" align="left" valign="top" colspan="3"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
              </tr>
              <tr>
                <td height="10" colspan="3">&nbsp;</td>
              </tr>
            </table>
          </td>
          <!-- center-->
          <td height="481" align="center" valign="middle">
            <table width="95%" border="0" cellspacing="0" cellpadding="0" height="95%">
              <tr>
                <td align="center" valign="top" height="120"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><a href="#mesaj">Mesaj
                  yaz</a></b></font><br>
                  <form name="form1" method="post" action="">
                    <%
While ((Repeat1__numRows <> 0) AND (NOT defter.EOF))
%>
                    <table width="300" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td align="left" valign="top" height="15" width="100"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%=(defter.Fields.Item("dato").Value)%></font></td>
                        <td align="left" valign="top" height="15" width="200"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%=(defter.Fields.Item("navn").Value)%></font></td>
                      </tr>
                      <tr>
                        <td align="left" valign="top" height="25" colspan="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%=(defter.Fields.Item("besked").Value)%></font></td>
                      </tr>
                      <tr>
                        <td align="left" valign="top" height="5" colspan="2">&nbsp;</td>
                      </tr>
                    </table>
                    <font face="Verdana, Arial, Helvetica, sans-serif" size="1"><A HREF="<%=MM_moveNext%>">
                    </A></font>
                    <%
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  defter.MoveNext()
Wend
%>
                  </form>
                  <table width="300" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td align="center" valign="middle" height="30" width="150"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
                        <% If MM_offset <> 0 Then %>
                        <A HREF="<%=MM_movePrev%>">&lt;&lt;</A>
                        <% End If ' end MM_offset <> 0 %>
                        </font></td>
                      <td align="center" valign="middle" height="30" width="150">
                        <% If Not MM_atTotal Then %>
                        <a href="<%=MM_moveNext%>"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">&gt;&gt;</font></a>
                        <% End If ' end Not MM_atTotal %>
                      </td>
                    </tr>
                  </table>
                  <p><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
                    </font></p>
                </td>
              </tr>
              <tr>
                <td align="center" valign="middle">
                  <form ACTION="<%=MM_editAction%>" METHOD="POST" name="form2" onSubmit="MM_validateForm('navn','','R','besked','','R');return document.MM_returnValue">
                    <table width="300" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td width="20"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><a name="mesaj">Isim</a></font></td>
                        <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="1">
                          <input type="text" name="navn">
                          </font></td>
                      </tr>
                      <tr>
                        <td width="20"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Mesaj</font></td>
                        <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="1">
                          <textarea name="besked" cols="24" rows="5"></textarea>
                          </font></td>
                      </tr>
                      <tr>
                        <td>
                          <input type="submit" name="Submit" value="G&ouml;nder">
                        </td>
                        <td>
                          <input type="reset" name="Submit2" value="Sil">
                        </td>
                      </tr>
                    </table>
                    <input type="hidden" name="MM_insert" value="true">
                  </form>
                </td>
              </tr>
            </table>
            <p align="center"><font face="Arial" size="-2"><br>
              </font></p>
          </td>
          <!--hojre -->
        </tr>
      </table>
    </td>
  </tr>
</table>
</body>
</html>
<%
Function LinkString2(strInput)
Set objRegExpHTTP1 = New RegExp
Set objRegExpHTTP2 = New RegExp

objRegExpHTTP1.Pattern = "(http|ftp)(:\/\/[\w\._-]+\.[\w\._-]+\S*)"
objRegExpHTTP2.Pattern = "(^|[^\/])(www[^\.\s]?\.[\w\._-]+\.[A-Za-z]{2,3}[\w\S]*)"

objRegExpHTTP1.Global = True
objRegExpHTTP2.Global = True

objRegExpHTTP1.IgnoreCase = True
objRegExpHTTP2.IgnoreCase = True

strOutput = objRegExpHTTP1.Replace(strInput, " <a href='$1$2' target='_blank'>$1$2</a> ")
strOutput = objRegExpHTTP2.Replace(strOutput, " $1<a href='http://$2' target='_blank'>$2</a> ")

objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])('>)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2")
objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])(' target=)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2")
objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])(</a>)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2$1")

Set objRegExpHTTP2 = Nothing
set objRegExpHTTP1 = Nothing

LinkString2 = strOutput
End Function

%>

<%
defter.Close()
%>
Avatar billede musti776 Nybegynder
23. februar 2003 - 02:24 #7
:(
Avatar billede eagleeye Praktikant
23. februar 2003 - 11:33 #8
Det er kæmpe script :)

Jeg er kommet til det må være her beskeden bliver udskrvet:


<td align="left" valign="top" height="25" colspan="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%=(defter.Fields.Item("besked").Value)%></font></td>


Det retter du til dette hvor linkString2 klades:

<td align="left" valign="top" height="25" colspan="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%=LinkString2(defter.Fields.Item("besked").Value)%></font></td>
Avatar billede eagleeye Praktikant
23. februar 2003 - 11:35 #9
Der er to måder at udskrive en streng på:

str = "hej med dig"
1.: Response.write str
2.: <%=str%>

I din kode er det så nummer 2 som bruges så var det lidt svært at find Respinse.write xx  :)
Avatar billede musti776 Nybegynder
23. februar 2003 - 12:39 #10
yes, nu virker det....næsten.

den laver http:// om til links men email adresser gøre den ikke noget ved. Kan du måske også lige fikse den :)
Avatar billede eagleeye Praktikant
23. februar 2003 - 12:45 #11
Ja du tager denne kode og skifter ud men den function du har i koden, den første function jeg viste tager ikke email adresser med det gør denne: Function navet er det samme så det skulle være nok at udskifte koden.:


Function LinkString2(strInput)
Set objRegExpHTTP1 = New RegExp
Set objRegExpHTTP2 = New RegExp
Set objRegExpEMail = New RegExp

objRegExpHTTP1.Pattern = "(http|ftp)(:\/\/[\w\._-]+\.[\w\._-]+\S*)"
objRegExpHTTP2.Pattern = "(^|[^\/])(www[^\.\s]?\.[\w\._-]+\.[A-Za-z]{2,3}[\w\S]*)"
objRegExpEMail.Pattern = "([\w\._-]+@[\w\._-]+\.[A-Za-z]{2,3}\S*)"

objRegExpHTTP1.Global = True
objRegExpHTTP2.Global = True
objRegExpEMail.Global = True

objRegExpHTTP1.IgnoreCase = True
objRegExpHTTP2.IgnoreCase = True
objRegExpEMail.IgnoreCase = True

strOutput = objRegExpEMail.Replace(strInput, " <a href='mailto:$1'>$1</a> ")
strOutput = objRegExpHTTP1.Replace(strOutput, " <a href='$1$2' target='_blank'>$1$2</a> ")
strOutput = objRegExpHTTP2.Replace(strOutput, " $1<a href='http://$2' target='_blank'>$2</a> ")

objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])('>)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2")
objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])(' target=)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2")
objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])(</a>)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2$1")

Set objRegExpHTTP2 = Nothing
set objRegExpHTTP1 = Nothing
Set objRegExpEMail = Nothing

LinkString2 = strOutput
End Function
Avatar billede musti776 Nybegynder
23. februar 2003 - 13:05 #12
nu virker det, jeg siger mange tak.

Musti
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester