[Php-it] Regex condizionale...

Alessandro Marinuzzi alecosnet at inwind.it
Tue Feb 6 19:01:27 CET 2007


petdog ha scritto:
> On 2/6/07, Alessandro Marinuzzi wrote:
>>
>>  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?
>
> 1) (a costo di ripetermi) L'if non ti serve!
Tolta!
>
> 2) $body = preg_replace("/\[img\](.+?)\[\/img\]/", '<a href="$1"><img src="http://blablah.com/thumb.php?img=$1"></a>', $body);
>   
>   
$body = preg_replace("/\[img\](.+?)\[\/img\]/", '<A HREF="$1" TARGET="_blank"><IMG SRC="http://www.alecos.it/set/thumb.php?src=$1&x=300&y=300&f=0&t=2"></A>', $body);

si ma così non posso specificare di volta in volta le dimensioni scelte
sono costretto a subirmi le dimensioni imposte dalla regex...
mentre io avrei voluto mettere come immagine:

http://www.alecos.it/set/thumb.php?src=http://www.alecos.it/img/Windows_Royale_01.png&x=200&y=200&f=0&t=2


in modo da poter scegliere di volta in volta il formato più consono. Cmq
alla tua idea non avevo pensato ;-)

-- 
Alessandro Marinuzzi
---------------------
http://www.alecos.it/
---------------------



More information about the Php-it mailing list