<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-15"
 http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Alessandro Marinuzzi ha scritto:
<blockquote cite="mid45C88692.3030807@inwind.it" type="cite">
  <pre wrap="">Giovanni Cappellini ha scritto:
  </pre>
  <blockquote type="cite">
    <blockquote type="cite">
      <pre wrap="">dovresti fare il thumbnail server side con le gd2 e tenere le due
versioni.
      </pre>
    </blockquote>
    <pre wrap="">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ì:

&lt;img src="img/resize.php?file=/prodotti/salame.jpg&amp;width=400&amp;height=300"&gt;

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
    </pre>
  </blockquote>
  <pre wrap=""><!---->Oky! fatto! ma adesso mi ritrovo con questo problema:

[img]<a class="moz-txt-link-freetext" href="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">http://alecos.no-ip.org/set/thumb.php?src=http://alecos.no-ip.org/img/AmigaOS39-1280x1024.png&amp;x=400&amp;y=400&amp;f=0&amp;t=2[/img</a>]

mi piacerebbe fare come segue:

if (preg_match("/\[img\](.+?)\[\/img\]/", $body)) {
  $body = preg_replace("/\[img\](.+?)\[\/img\]/", '&lt;A HREF="$src"&gt;&lt;IMG SRC="$1"&gt;&lt;/A&gt;', $body);
}

prendendo $src da qui:
src=<a class="moz-txt-link-freetext" href="http://alecos.no-ip.org/img/AmigaOS39-1280x1024.png">http://alecos.no-ip.org/img/AmigaOS39-1280x1024.png</a>

come posso passare "src" alla regex?

  </pre>
</blockquote>
Forse non mi spiego con:<br>
<a class="moz-txt-link-freetext" href="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">http://www.alecos.it/set/thumb.php?src=http://www.alecos.it/img/Windows_Royale_01.png&amp;x=300&amp;y=300&amp;f=0&amp;t=2</a><br>
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...<br>
come posso fare a linkare l'immagine originale con quella ridotta?<br>
<br>
l'idea di base era quella di usare una regex ma posso anche adoperare
una soluzione diversa se solo mi venisse prospettata:<br>
<pre wrap="">if (preg_match("/\[img\](.+?)\[\/img\]/", $body)) {
  $body = preg_replace("/\[img\](.+?)\[\/img\]/", '&lt;A HREF="<big><big><b>$src</b></big></big>"&gt;&lt;IMG SRC="$1"&gt;&lt;/A&gt;', $body);
}</pre>
<big><b>$src </b><small>non è un valore valido nella regex!!! Come
posso fare?</small></big><br>
<br>
-- <br>
<pre class="moz-signature" cols="76">Alessandro Marinuzzi
---------------------
<a class="moz-txt-link-freetext" href="http://www.alecos.it/">http://www.alecos.it/</a>
---------------------
</pre>
</body>
</html>