Mi capita poco di dover lavorare con espressioni regolari, e quando mi capita è sempre un bagno di sangue

Quello che dovrei fare è partire da un testo, tipo

<h1>Prima pagina!</h1><div id='text'>Button enhances standard form elements like button, input of
type submit or reset or anchors to themable buttons with appropiate
mouseover and active styles...
E suddividerlo in qualcosa di simile a questo:
codice:
array(
    [0] => "<h1>Prima pagina!</h1><div id='text'>"
    [1] => array(
           [url] => http:\\localhost/test/app/webroot/files/image/immagine.png
           [width] => 250
           [height] => 187
           [style] => float:right;margin-left:10px
           [alt] => testo alternativo
    )
    [2] => "Button enhances standard form elements like button, input of 
type submit or reset or anchors to themable buttons with appropiate 
mouseover and active styles..."
... insomma vorrei suddividere il testo in modo tale da poter avere i dati delle immagini in arrays, nelle loro posizioni originali, gestibili in modo semplice per poterne manipolare i parametri...

Qualche aiuto? Per ora riesco ad avere un elenco delle sole immagini, ma sono ben lontano dal riuscire ad ottenere qualcosa di simile a ciò che mi serve...