Generare automaticamente links...

elios82

Nuovo Utente
26 Giu 2007
5
0
0
Salve a tutti,
ho realizzato un Guestbook in php, mysql e CSS e tutto va molto bene, solo che volevo realizzare una piccola chicca....

Vorrei che, quando un utente scrive un messaggio, e nel suo messaggio fa riferimento ad un link, cioè scrive qualcosa tipo:

http://www.nomedominio.it/cartella/file...

nella pagina di lettura del messaggio, quel suo riferimento venga trasformato in un link cliccabile, tipo:

<a href="http://www.nomedominio.it/cartella/file..." target="_self">http://www.nomedominio.it/cartella/file...</a>

Proprio come succede in questo FORUM, tra l'altro con il finto link che ho messo io.
Credo che qui venga utilizzato bbcode, se non volessi usarlo c'e' qualche alternativa? Altrimenti ditemi come posso implementare bbcode per il mio guestbook, anche se mi rimandate ad una guida online...


Non credo sia una cosa molto difficile da realizzare, no?
GRAZIE A TUTTI

buona giornata
 
Ultima modifica:

elios82

Nuovo Utente
26 Giu 2007
5
0
0
Esatto...

Si, è vero...

in effetti str_replace() è una funzione che potrebbe fare al caso mio... lo avevo immaginato...

pero' questa funzione sostituisce una stringa già stabilita, faccio un esempio per chiarire il mio concetto:

es.
Se volessi fare in modo da visualizzare degli smiles al posto di un testo scritto dall'utente tipo {(-:} allora farei:

str_replace("<img src="cartella/immagini/smile.gif"","(-:");

Ecco, in questo caso parto da un testo già stabilito da sostituire... ma nel caso di un link? Non credo sia proprio la stessa cosa, no? Magari dovrei, chesso', una variabile che indica il link... bo'....

:dormo:
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Esatto, passi il link come una variabile e lo sostituisci ad una stringa tipo:

PHP:
"<a href=\"".$var."\" target=\"_self\">".$var."</a>"
 

elios82

Nuovo Utente
26 Giu 2007
5
0
0
... ho risolto in questo modo

Grazie eliox per i tuoi preziosi consigli ma ho risolto in questo modo (dopo averci perso un bel po' di tempo dietro... :rolleyes:)

ho usato le espressioni regolari in php per confrontare url e link ed ho fatto riferimento alla funzione ereg_replace()

ti posto il codice:
PHP:
$stringa_da_ottenere = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $stringa_da_sostituire);

L'ho provato e funziona... se magari volete mettere la discussione tra quelle risolte magari può essere d'aiuto a qualcuno...


ciao e grazie :jolly:
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
G PHP e Microsoft Teams: generare link videocall PHP 15
Tommy03 Generare file PHP dopo registrazione PHP 2
A [PHP] Generare nomi dei file con lettere minuscole e vocali senza accenti PHP 2
webmachine [PRESTASHOP] Come generare secure_key CMS (Content Management System) 1
V (Vendo) Metodo generare Like facebook Annunci servizi di Social Media Marketing 4
Joker37 Generare file txt con php estraendo codice html. PHP 4
cris8380 Generare immagine barcode PHP 1
cris8380 [PHP] Generare file pdf con inserimento dati PHP 34
V Generare array da ciclo while e prendere valori casuali PHP 4
T campo data+ora: estrarre l'ora senza generare una stringa MS Access 2
Devil-94 Generare una lista di link Javascript 1
neo996sps [PHP e funzioni con PDO] Funzione per generare corpo tabella PHP 1
D generare "tessera iscrizione" PHP 5
P Generare hash sha1 Classic ASP 2
S Generare pagina dopo il caricamento di un dato PHP 6
C Generare una tabella e trasformarla in una immagine PHP 2
M Aiuto per una libreria per generare grafici PHP 1
A Ciclo per generare etichette PHP 0
G Generare XML in base ai valori get XML 0
A [RISOLTO]Come generare query dinamica PHP-MYSQL PHP 2
M Classe in php 4 per generare file in Excel PHP 4
Emix Generare PDF da righe HTML - FPDF PHP 10
K creare uno script in php , per generare in modo automatico query PHP 2
ypsilon86 Generare il nome del tag ID e NAME in modo sequenziale PHP 17
D Generare numeri interi casuali compresi in [1;k] Java 0
L Generare pagine PHP 8
Z generare pagina da template con php PHP 2
A Generare un punto "nelle vicinanze " di un altro. PHP 0
L generare classifiche top 10 PHP 1
U Generare bolle di trasporto con php PHP 3
P Generare pagine successive dopo una ricerca Classic ASP 5
C generare thumbnail PHP 4
$ Generare script per funzione tempo Javascript 0
metalgemini generare codice numerico Classic ASP 4
D Programma per generare i calendari Windows e Software 2
F Aggiungere automaticamente sito a home del telefono HTML e CSS 2
G inserire dati automaticamente in mysql PHP 0
M [PHP] Compilare automaticamente il campo data PHP 5
Gentacti [PHP] Numerare automaticamente PHP 2
L [PHP] Form da select compilare campi automaticamente PHP 1
L [MS Access] come popolare automaticamente i campi di una sottomaschera MS Access 8
trattorino [PHP] blocchi div che si posizionano in alto automaticamente PHP 5
asevenx [PHP] Eliminare record automaticamente dopo una certa data PHP 12
Lucia Fiore refresh di un div automaticamente Javascript 2
M diminuire automaticamente grandezza input tabella Javascript 5
asevenx Pubblicare automaticamente un articolo da linkedin su blog wordpress WordPress 1
M Numerare automaticamente campo numerico con più parametri PHP 4
M Numerare automaticamente campo numerico PHP 32
A app che apre automaticamente il bluetooth e connette automaticamente il dispositivo Sviluppo app per Android 3
M Inserire automaticamente il nome di un'immagine in una variabile di tipo stringa Sviluppo app per Android 1

Discussioni simili