Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687

    linkare indirizzi nel testo

    ciao, sono totalmente ignorante di .net

    ma se io estraggo dal db i dati di due campi così:

    <ASPataGrid id="MyDataGrid" runat="server" AutoGenerateColumns="false" Width="430" CellPadding="4" CellSpacing="0" BorderWidth="0" AllowPaging="True" AllowCustomPaging="false" PageSize="2" OnPageIndexChanged="saltapagina">
    <columns>
    <asp:templatecolumn >
    <itemtemplate>
    <p class="sottotitolo" align="left">
    <%# DataBinder.Eval(Container. DataItem, "data")%>
    </p>
    <p class="news" align="justify">
    <%# replace(DataBinder.Eval(Container. DataItem, "news"), vbcrlf, "
    ")%>
    </p>


    </itemtemplate>
    </asp:templatecolumn> </columns>

    dove data è un campo data e news un campo memo di access e voglio che i link eventualmente presenti nel testo, indirizzi internet o email, siano linkati come si deve fare???

    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    ma porc........ho sbagliato a postare SCUSATE!!!!!!!!!!!!!!!

    mod. va in asp net!!!




  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    ma nessuno si è mai posto il problema? mi pare impossibile...


    ciao!!

  4. #4
    Devi utilizzare le espressioni regolari.
    Sono un pò complesse ma possono aiutarti per tutte le operazioni da fare sulle stringhe.

    Nel tuo caso:

    codice:
    string ReplaceUrls(string testo) {
      if ( testo != null ) {
        testo = Regex.Replace(testo, @"(?:\s)(?<url>http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?)", "<a href=\"$+\">$+</a>");
      }
        return testo;
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    molte grazie!!

    ora provo...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    come previsto:

    Compiler Error Message: BC30109: 'String' is a class type, and so is not a valid expression.

    come lo devo inserire? ripeto annaspo con net....

    ciao!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    non ci capisco una fava...

    sul sito microsoft ho trovato questo:

    Sub DumpHrefs(inputString As String)
    Dim r As Regex
    Dim m As Match

    r = New Regex("href\s*=\s*(?:""(?<1>[^""]*)""|(?<1>\S+))", _
    RegexOptions.IgnoreCase Or RegexOptions.Compiled)

    m = r.Match(inputString)
    While m.Success
    Console.WriteLine("Found href " & m.Groups(1).Value _
    & " at " & m.Groups(1).Index.ToString())
    m = m.NextMatch()
    End While
    End Sub

    ma come lo utilizzo??


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.