Visualizzazione dei risultati da 1 a 4 su 4

Discussione: function addurl

  1. #1

    function addurl

    Buona sera, ho questa funzione

    Codice PHP:
    function addurl($testo)
    {
       
    // trasforma gli url senza link in link
       
    $txt ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","[url="\\0"]\\0[/url]"$testo);
       
    // trasforma le email in link
       
    $testo ereg_replace ('[_a-zA-z0-9\-]+(\.[_a-zA-z0-9\-]+)*\@' '[_a-zA-z0-9\-]+(\.[a-zA-z]{1,3})+''<a href=mailto:\\0>\\0</a>'$txt);
       return 
    $testo;

    Quello che dovrei fare ma non sono riuscito è fare in modo di ridurre a tot caratteri il link che si vede mantenendo come link l'indirizzo completo.

    Come devo fare?

  2. #2
    Ho riscritto pedissequamente l'espressione regolare in modo da poter usare preg_replace. In questo modo si può passare una funzione come argomento. (E' la soluzione più veloce che mi è venuta in mente a quest'ora ).
    codice:
    function url($url)
    {
    $length=15;
       if (strlen($url)>$length)  
        return "".substr($url,0,$length)."...";
     return "$url";
    }
    
    $regexp = '/[a-z]+:\/\/[^<>\s]+[a-z0-9\/]/ie';
    echo $txt = preg_replace($regexp,"url('$0')",$testo);
    Ovviamente nella funzione ci puoi mettere quello che ti pare. Qualcosa di più complesso tipo mettere i puntini in mezzo.
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3
    la funzione scritta sopra non va bene, dato che alla funzione passo un testo nel quale potrebbe essere contenuto un url che la funzione dele convertire in link e in più la parte visibile questa è la parte visibile deve essere lunga massimo 40 caratteri.

  4. #4

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.