Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    96

    Formattare link nella chat

    Salve a tutti, ho creato una semplice chat in php, ora vorrei che se uno inserisse un testo tipo www.nomesito.it questo diventasse un link e non fosse visualizzato come semplice testo, come posso fare?

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    bisogna vedere come è implemetata la chat, cioè la funzione che permette di inserire\visualizzare i messaggi.
    Assicurati che nel codice non ci sia una "strip_tags" quindi permetti solo il tag "<a href =""></a>
    If you think your users are idiots, only idiots will use it. DropBox

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    96
    Ok ora controllo il codice, ma come faccio a permettere solo il tag href ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    96
    Ho risolto così:

    $mss = str_replace('www.','<a target=_blank href=http://'.$mss.'>www.',$mss.'</a>');

  5. #5
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    per ripulirlo da tutti i tags:

    $mss = strip_tags($mss);

    se invece vuoi permettere un grassetto e un capoverso:

    $mss = strip_tags($mss, '

    [b]');
    If you think your users are idiots, only idiots will use it. DropBox

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    96
    Grazie, mi servirà sicuramente in futuro, non conoscevo questa funzione .... Comunque per ora sembra funzionare con str_replace

  7. #7
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    si ma la tua soluzione funziona solo con una formattazione standard del link. potrebbero anche inserire un href senza www ...
    If you think your users are idiots, only idiots will use it. DropBox

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    96
    Hai ragione ma allora come faccio ? Strip_tags($mss, 'http') ? Per il grassetto e il paragrafo ok ma nel mio caso?

  9. #9
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    in questo modo ELIMINI tutti i tags (nel tuo caso non compare più il link)
    $mss = strip_tags($mss);

    se vuoi preservarne qualcuno:
    $mss = strip_tags($mss, '

    [b]');

    tra gli amici inserisci tutti i tags che vuoi mantenere, nel caso del link: <a>

    occhio però che la funzione, in caso di tag aperti e non chiusi, potrebbe rimuovere intere porzioni di testo.
    If you think your users are idiots, only idiots will use it. DropBox

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    96
    Ho fatto come dici tu ma niente ! Il testo non é linkabile

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.