[Php-it] Regex condizionale...
Alessandro Marinuzzi
alecosnet at inwind.it
Tue Feb 6 11:08:41 CET 2007
Marcello Vezzelli ha scritto:
> Alessandro Marinuzzi wrote:
>> Secondo voi funziona così? 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... :-)
>>
>
> Si ma così gli utenti si scaricano lo stesso 3 mega di jpeg per poi
> vederla 400x300...
> dovresti fare il thumbnail server side con le gd2 e tenere le due
> versioni.
>
> Ciao
> Marcello
Ho appena testato questa e funge così penso che sia risolto il problema
anche delle immagini da 3 mb ;-)
if(preg_match("/\[img\=([0-9]*)x([0-9]*)\](.+?)\[\/img\]/", $body)) {
$body = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.+?)\[\/img\]/", '<A HREF="$3"><IMG SRC="$3" HEIGHT="$2" WIDTH="$1"></A>', $body);
}
if(preg_match("/\[img\](.+?)\[\/img\]/", $body)) {
$body = preg_replace("/\[img\](.+?)\[\/img\]/", '<IMG SRC="$1">', $body);
}
Così funziona bene ;-) Così posso riutilizzare l'immagine ridotta per precaricare quella gigante :-P
E poi non ho molta dimistichezza con le gd2...
--
Alessandro Marinuzzi
---------------------
http://www.alecos.it/
---------------------
More information about the Php-it
mailing list