[Php-it] Regex condizionale...
Alessandro Marinuzzi
alecosnet at inwind.it
Tue Feb 6 18:07:06 CET 2007
Alessandro Marinuzzi ha scritto:
> Giovanni Cappellini ha scritto:
>
>>> dovresti fare il thumbnail server side con le gd2 e tenere le due
>>> versioni.
>>>
>> Si ma così gli utenti si scaricano lo stesso 3 mega di jpeg per poi
>> vederla 400x300...
>>
>> Questo è uno di quei casi in cui non capisco perché occorra usare le
>> espressioni regolari... Ormai le vedo usare anche per fare il sugo... :D
>>
>> Io chiamo le mie immagini così:
>>
>> <img src="img/resize.php?file=/prodotti/salame.jpg&width=400&height=300">
>>
>> In resize.php vado a vedere se già esiste un thumb con quelle
>> dimensioni in una mia cache, altrimenti me lo vado a creare. E i siti
>> volano :D
>>
> Oky! fatto! ma adesso mi ritrovo con questo problema:
>
> [img]http://alecos.no-ip.org/set/thumb.php?src=http://alecos.no-ip.org/img/AmigaOS39-1280x1024.png&x=400&y=400&f=0&t=2[/img]
>
> mi piacerebbe fare come segue:
>
> if (preg_match("/\[img\](.+?)\[\/img\]/", $body)) {
> $body = preg_replace("/\[img\](.+?)\[\/img\]/", '<A HREF="$src"><IMG SRC="$1"></A>', $body);
> }
>
> prendendo $src da qui:
> src=http://alecos.no-ip.org/img/AmigaOS39-1280x1024.png
>
> come posso passare "src" alla regex?
>
>
Forse non mi spiego con:
http://www.alecos.it/set/thumb.php?src=http://www.alecos.it/img/Windows_Royale_01.png&x=300&y=300&f=0&t=2
ottengo una perfetta immagine ridimensionata che rispetta il rapporto
1:1 perchè anche se scrivo 300 e 300 lo script aggiusterà questi valori
per renderli in rapporto 1:1 ma il problema non è questo ma quello di
avere sempre in una cartella l'immagine originale da dover mostrare...
come posso fare a linkare l'immagine originale con quella ridotta?
l'idea di base era quella di usare una regex ma posso anche adoperare
una soluzione diversa se solo mi venisse prospettata:
if (preg_match("/\[img\](.+?)\[\/img\]/", $body)) {
$body = preg_replace("/\[img\](.+?)\[\/img\]/", '<A HREF="*$src*"><IMG SRC="$1"></A>', $body);
}
*$src *non è un valore valido nella regex!!! Come posso fare?
--
Alessandro Marinuzzi
---------------------
http://www.alecos.it/
---------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ziobudda.net/pipermail/php-it/attachments/20070206/5c49d38e/attachment.htm
More information about the Php-it
mailing list