Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,651

    Inserire un link in un campo di testo di un ticket di assistenza

    Buongiorno
    ho creato una sorta di ticket di assistenza per comunicare con i clienti.

    In pratica invio una email con un link dove leggere le comunicazioni (domande, risposte, preventivi, ecc) che abbiamo con l'utente in modo da memorizzare tutto, cosi' se non dovesse rispondere lo stesso operatore, potrà leggere la comunicazione e capire cosa è stato detto fino a quel momento.

    Adesso avrei bisogno di inserire un link ogni tanto dove indico una determinata pagina se ha bisogno di ulteriori informazioni.

    Vorrei poter copiare ed incollare l'url senza dover scrivere codice html e vorrei che quando inserisco un qualsiasi url sia cliccabile, in questo modo chiunque, senza conoscere l'html, potrebbe inviare un link sul ticket.

    Esiste un modo, una regola, qualcosa per rendere cliccabile qualsiasi parola che scriveremo quando inseriremo il testo https:// ?

    In definitiva, vorrei che la pagina del ticket di assistenza che leggera' l'utente, capisca in automatico che tutti gli url che scriviamo siano linkati

    Grazie
    Ultima modifica di allin81; 25-07-2021 a 10:17

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,235
    Regex che riconosca il link e codice che costruisca il tag <a> attorno ad esso.
    Earth2: 3QCNSPFQUH

  3. #3
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,651
    Dove potrei trovare un esempio di questa regex? Oppure come potrei cercare?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,235
    Ti basta usare preg_replace(), cerchi il pattern di una URL (online dovrebbe essere abbastanza facile trovarne) e sostituisci ciò che trovi con la stessa URL trovata con attorno il corretto tag <a>

    Nella documentazione il primo esempio fa vedere come prendere la parte della stringa che interessa ed usarla nel replace, poi a seguire potrebbero essercene anche altri, non ho guardato visto che già il primo va bene.
    Earth2: 3QCNSPFQUH

  5. #5
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,651
    Ok, ho trovato questo e sembra funzionare bene.

    codice:
    $text = " Helloooo try thiss http://www.google.com and www.youtube.com :D it works :)";
    
    
    $text = preg_replace('#http://[a-z0-9._/-]+#i', '<a href="$0">$0</a>', $text);
    
    
    $regex = "#[ ]+(www.([a-z0-9._-]+))#i";
    
    
    $text = preg_replace($regex," <a href='http://$1'>$1</a>",$text);
    
    
    echo $text;
    Ultima modifica di allin81; 26-07-2021 a 00:27

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,235
    Il pattern della regexp ti prende solo il protocollo http e non https che ora è praticamente obbligatorio, oltre al fatto che riconoscerai solo link contenenti www. all'inizio.
    Se li generi tu e sai che ci sarà sempre ok, altrimenti va sistemato.
    Earth2: 3QCNSPFQUH

  7. #7
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,651
    si si confermo che era solo per http, ho incollato quello che ho trovato su un forum perche' avevo già modificato il mio, infatti avevo notato sta cosa e messo l'https.
    Si, sono solo io a mettere i link facendo il copia/incolla della pagina da inviare agli utenti, quindi non ho problemi sotto quel punto di vista

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