Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Sostituire eregi_replace

    Buon pomeriggio ho questa funzione:
    Codice PHP:
    function converti_in_link($testo){     $testo eregi_replace("(http|https|ftp)://([[:alnum:]/\n+-=%&:_.~?]+[#[:alnum:]+]*)","\\2"$testo);     $testo eregi_replace('([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})','\\1'$testo);     return $testo;} 
    che dovrebbe convertire un indirizzo testuale http://www.miosito.com/ in un link.
    Purtroppo mi restituisce l'errore che è deprecato.
    Ho provato a sostituirlo con ereg_replace, ma stessa storia.
    Come risolvo?
    Grazie mille.

  2. #2
    risolto con altra funzione:
    Codice PHP:
    function testo_in_url($stringa){  // conversione tramite sostituzione con espressioni regolari  return preg_replace("~(http|https|ftp|ftps)://(.*?)(\s|\n|[,.?!](\s|\n)|$)~", "<a href=\"$1://$2\" rel=\"nofollow\">$1://$2</a>$3", $stringa);} 
    grazie mille

  3. #3
    Quote Originariamente inviata da ANTAGONIA Visualizza il messaggio
    risolto con altra funzione:
    Codice PHP:
    function testo_in_url($stringa){  // conversione tramite sostituzione con espressioni regolari  return preg_replace("~(http|https|ftp|ftps)://(.*?)(\s|\n|[,.?!](\s|\n)|$)~", "<a href=\"$1://$2\" rel=\"nofollow\">$1://$2</a>$3", $stringa);} 
    grazie mille
    A questa funzione tu dai in pasto un link scritto come testo e vuoi come risultato un link html.
    Bella funzione con l'espressione regolare.. però.. non era più semplice, banale e veloce (in senso di tempo di esecuzione) una cosa del tipo:
    Codice PHP:
    function testo_in_url($stringa){
    return 
    "<a href=\"$stringa\" rel=\"nofollow\">$stringa</a>";

    ?

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.