Funzione che renda cliccabile gli url e gli indirizzi email presenti in un testo cercasi.
Avete qualcosa e/o sapete come realizzarla?
Ciao e grazie.
Cristian.
Funzione che renda cliccabile gli url e gli indirizzi email presenti in un testo cercasi.
Avete qualcosa e/o sapete come realizzarla?
Ciao e grazie.
Cristian.
??? Ma intendi così?
testo linkabile
Intendo dire... questo: http://www.html.it
Cioè, ho inserito un URL all'iterno testo ed il sistema l'ha individuato, e ne ha creato un link cliccabile senza che io abbia inserito nessun TAG, ma solo l'URL.
Dovrebbe fare lo stesso nel caso degli indirizzi email; suppongo che una funzione simile debba usare le espressioni regolari per individuare gli URL e gli email e sostituirli con un pezzo di HTML che contenga il link vero e proprio.
Qualche idea?
premessa...
l'utente non inserisce nessun tag html ma si limita a scrivere l'url, e fin qua ci siamo. Da parte tua però, ossia del programmmatore, devi gestire il caso facendo sì che la pagina venga creata con il giusto tag che ti crea il link... se visualizzi il codice html dal browser vedrai che è presente un <a href=""> ecc.
Quindi come fare?
fai un parsing della stringa di testo che ricevi cercando la sottostringa "http://", e la racchiudi all'interno del tag corretto che te la trasforma in un link...
$array_testo=explode(" ",$stringa_testo);
foreach ($array_testo as $item){
if (substr($item,"7")=="http://"){
$item="".$item."";
}
$nuovo_testo.=$item;
}
Memorizzo in un array il testo dove ogni parole corrisponde ad un elemento.
Scorre tutte le parole e cerca se c'e' qke link e concatena il testo.
x le mail... va integrato quel codice con un controllo tramite le espressioni regolari che xò non conosco troppo...in genere la uso in js ma nn so se è corretta anche per il php, in caso fa una ricerca
Filtro_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;