[Php-it] Sostituire gli urls in un testo

Gianluca Baù gianluca at ihuri.it
Sun Jul 1 12:19:14 CEST 2007


Francesco Tassi wrote:

>     Sapreste darmi uno spunto per la regexp da utilizzare e sulla funzione
>     corretta, preg_replace() ? 
>
>
> Qui ci sono alcune esempi
>
> http://www.ilovejackdaniels.com/regular_expressions_cheat_sheet.png
>
> mi pareva ci fosse quella per le url, invece c'è quella per i tag 
> html, comunque partendo da quelli non dovrebbe essere troppo difficile 
> ottenere un regexp per le url.
>
> ciao
>
> Francesco
>
Ciao,
senti sono riuscito a risolvere l'altro giorno con:

<code>

preg_replace (
                '/(http[^[:space:][:cntrl:]]+)/',
                '<a href="\\1" target="_blank" style="color: blue; 
font-weight: bold;">CLICCA QUI</a>',
                $testo
        );

</code>

che ne dite !?!? in pratica funziona, ho paura di casi particolari ma 
essendo molto generale dovrebbe essere ok.


Gianluca


More information about the Php-it mailing list