Salve, io ho questo problema nella strutturazione di una tabella

codice:
...
<table cellpadding="0" cellspacing="0" width="100%">
   <tr>
      <td class="blocco1" width="1%">
         [img]images/bordi/r1c1.jpg[/img]
      </td>
      <td class="blocco2" align="center" style="background-image:url('images/bordi/r1c2.jpg')">
         Testo del blocco
      </td>					
      <td class="blocco3" width="1%">
         [img]images/bordi/r1c3.jpg[/img]
      </td>
      <td class="blocco4" style="background-image:url('images/bordi/r1c4.jpg');"></td>
      <td class="blocco5" width="1%">
         [img]images/bordi/r1c5.jpg[/img]
      </td>
   </tr>
</table>
Come faccio a fare in modo che il blocco2 si adatti al testo senza però mandarlo a capo e fare in modo che il blocco4 si allarghi il più possibile?

NB. I blocchi 1-3-5 hanno width 1% in modo che si adattino all'immagine in loro contenuta...

Il risultato finale dovrebbe essere più o meno così:


Con questo codice il blocco4 "sparisce" e il 2 occupa tutto lo spazio...
Il testo è generato da codice lato server quindi non posso settare una larghezza fissa...
Come posso fare?