Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: link automatici

  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    link automatici

    Poniamo il caso che ho un testo di questo tipo:

    Ciao a tutti il mio sito è www.miosito.it.
    La mia intervista la trovate su: http://www.miosito.it/archivio_detta...t=16&video=101

    Vorrei fare in modo che prima di renderla visibile a video in un qualche modo rendere attivi i link.

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    non ho capito :master:

    se intendi come gia' cliccati, puoi giocare col CSS

  3. #3
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    eh no!
    In pratica ho una stringa con testo e url (non linkate), vorrei fare in modo che prima di visualizzarla vengano creati i link.
    Sonia

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Puoi farlo con gli <asp:hyperlink> ed il comando VB: Page.Form1.Controls.Add(istanzaHyperlink).

    Oppure se devi piazzarli in una posizione in particolare, usare <asplaceholder>, che e' un contenitore di altri controlli.

  5. #5
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Alt! niente vb io ragione in c# :P
    La stringa attualente la visualizzo dentro un repeater in questo modo

    html:
    <%#Strtesto((string)DataBinder.Eval(Container.Data Item, "testo"))%>

    codice:
    protected string Strtesto(string testo)
    {
    string pippo = testo;
    pippo = pippo.Replace("\r\n", "
    ");
    return pippo;
    }

    ---

    In pratica la funzione testo in automatico mi mette un br al posto degli invii che lui ha dato nell'editor. Vorrei che oltre a quello rilevasse i link della stringa e mi restituisse la stringa con il link linkato!

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    ok ora mi e' chiaro.
    non e' semplicissimo, credo tu debba usare le regexp :master:

  7. #7
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    Forse è anche meglio utlizzare qualche sistema come i BBCode nell'editor di input in modo da intercettare piu facilmente i link nel testo
    Ad esempio

    [a]www.html.it[/a]


    Ciao

  8. #8

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da djciko
    Vedi questo link, c'e' una persona che ha il tuo stesso problema:
    http://forum.aspitalia.com/forum/pos...utomatici.aspx

    Il problema è semplice. Basta utilizzare i metodi di manipolazione stringhe che il framework ci offre, e che, chi dice di ragionare solo in c#, dovrebbe abbondantemente conoscere.

    Il vero problema però è che non è affatto semplice cercare un indirizzo web in un testo, anche se lo cerca una persona, dato che gli indirizzi possono essere molto complessi.

    Io obbligherei il cliente a circondare gli indirizzi da [_url] e [/_url], se gli vuole rendere attivi, altrimenti la vedo molto dura (ps. il motore di questo sito tenta di convertire gli indirizzi, ma spesso sbaglia )

    Pietro

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da djciko
    Vedi questo link, c'e' una persona che ha il tuo stesso problema:
    http://forum.aspitalia.com/forum/pos...utomatici.aspx

    Ho provato così:

    leggo il testo in una stringa
    creo una opportuna espressione regolare
    utilizzo una versione in overload del metodo Replace di Regex che accetta un argomento delegate che punta a una funzione filtro definita altrove nell'applicazione.
    Citando FRANCESCO BALENA, questa caratteristica fornisce una flessibilità "tremenda" e, in effetti, con 3 o 4 righe di codice si fanno delle cose notevoli

    Pietro

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 © 2026 vBulletin Solutions, Inc. All rights reserved.