[Php-it] [url=][/url] con preg_replace()...

Luca 'Ziabice' Gambetta lucagambetta at tiscali.it
Sun Oct 1 12:49:12 CEST 2006


On Saturday 30 September 2006 18:58, Alessandro Marinuzzi wrote:
> ________________SPONSOR______________
> <?php
> $body ="questo è un test per vedere se tutto funziona a dovere... ecco
> un url [url=http://www.alecos.it]alecos[/url]... vediamo cosa succede!
> Ahhh ecco un altro url=test ...
> [url=http://www.alecos.altervista.org/]alecos.org[/url]... vediamo cosa
> succede...";
> $body = preg_replace("/\[url=(\W?)(.*?)(\W?)\](.*?)\[\/url\]/", '<A
> HREF="$2" TARGET="_blank">$4</A>', $body);
> echo $body;
> ?>
> Secondo voi incontro problemi con gli stripslashes? Ciao :-)

La puoi semplificare parecchio, qualcosa tipo:

'/\[url=([^]]*)\]([^[]*)\[/url\]/'

Occhio ai backslash e alla greedyness

-- 
"Uhm... l'ho detto o l'ho solo pensato?"
.::. Ziabice aka Luca Gambetta .::.


More information about the Php-it mailing list