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

    Anteporre tag a determinate url per renderle cliccabili... è possibile via PHP?

    Ciao a tutti,
    desidererei sapere se con una funzione tipo str_replace è possibile in qualche modo anteporre tag a determinate parole in un testo, in maniera da renderle cliccabili.

    Esempio.
    Se digito http://www.html.it

    il php dovrebbe stamparmi:

    <a href="http://www.html.it>http://www.html.it</a>

    ... il problema è che ciò dovrebbe essere valido per tutte le parole (potenziali URL) che iniziano per http://*.* ...è possibile in qualche modo?

    Grazie

  2. #2
    Anziche usare str_replace, basta che usi preg_replace o ereg_replace, che hanno le espressioni regolari

  3. #3
    Innanzitutto grazie per la risposta.

    Non ho capito però come potrei fare per rendere valida la sostituzione a tutte le URL digitate:
    ad esempio considerando

    http://www.html.it ----> http://www.html.it

    e

    http://www.google.it ----> http://www.google.it


    ...per quanto riguarda la parte iniziale no problem: mi basta sostituire "http://" con "<a href="http://">, MA poi come continuo? Come faccio a chiudere il tag includendo una qualsiasi url digitata in modo da renderla cliccabile? :master:

    Thanks

    ...naturalmente io ho proposto i replace perché sono l'unica possibile soluzione che mi è venuta in mente leggendo gli articoli di html.it (NON conosco il php), ma se esistono soluzioni più brevi ed efficaci ben vengano!

  4. #4
    Ma ti rifersci forse a un BBcode?
    Perchè se è così è semplicissimo da realizzare

    Codice PHP:
    <?php
    function decode($string

    $string trim(str_replace("[LINK""<a target='_blank' href='"$string)); 
        
    $string trim(str_replace("[/LINK]""</a>"$string)); 

    return 
    $string
    }
    ?>
    Per renderlo cliccabile devi scrivere del testo in mezzo ai due tag
    [LINK http://www.html.it].......[/LINK]


  5. #5
    Io utilizzerei questa funzioncina...

    Codice PHP:
    <?php
    $testo
    ="http://www.google.it";
    if(
    eregi("http://",$testo)

        
    $link="[url='$testo']$testo[/url]";
                        
    }
    ?>

  6. #6

  7. #7
    Grazie a tutti per le risposte, quella di bubu77 mi è sembrata la soluzione più adatta per le mie esigenze... (p.s. UBUNTU rulez! )

    ... ora però mi si pone il problema di escludere gli altri tag: per far funzionare quella soluzione infatti devo "attivare" il codice html nel posting dei messaggi... il che significa lasciare la possibilità di eseguire qualsiasi codice html nei messaggi, e già postando immagini gigantesche incasinano il tutto... qualcuno avrebbe da suggerirmi una soluzione?

    THANKS!

    P.S. il guestbook che uso è downloadabile qui http://hypersilence.net/silentum_guestbook.php e tutto il codice in questione è nella pagina "sign.php".

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.