[Php-it] Regex condizionale...

petdog petdog at gmail.com
Tue Feb 6 11:00:08 CET 2007


On 2/6/07, Alessandro Marinuzzi wrote:
> if(preg_match("/\[img\=([0-9]*)x([0-9]*)\](.+?)\[\/img\]/", $body) {
>
>   $body = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.+?)\[\/img\]/", '<IMG SRC="$3" HEIGHT="$2" WIDTH="$1">', $body);
> } else {
>   $body = preg_replace("/\[img\](.+?)\[\/img\]/", '<IMG SRC="$1">', $body);
>
> }
>
> Secondo voi funziona così?

Non hai bisogno dell'if.

>> Attenzione scritto al volo e non testato ;-) Se conoscete un metodo
migliore che ben venga :-) Questo accrocchio per un semplice motivo se
ho una immagine di 400X300 la lascio inalterata perchè tanto non
altera l'impaginazione nel mio blog ma se ho una immagine proveniente
da una macchina fotografica da 5,1 MP ho qualche problema a farla
entrare nel mio blog perc cui devo ricorrere al ridimensionamento al
volo (1° caso) scrivendo
[img=400x300]http://www.miosito/img/fotografia.jpg[/img] mentre se le
immagini sono più piccole di 400x400 (2° caso) le posto direttamente
senza ridurle con la seconda regex. Ci sono idee migliori delle mie?
Le aspetto... :-) <<

Sara' il caso di fare un thumbnail? :D


More information about the Php-it mailing list