Según lo que dijiste, hice esta expresión regular:
Código PHP:
$patron = "@\<img class=\"mi_clase\"[\w=\"\s]*value=\"id:(\d+)\"[\s*]?\/\>@i";
Aquí tienes un ejemplo de lo que deseas hacer utilizando la función preg_replace():
Código PHP:
$texto = <<<FIN
<img class="mi_clase" width="20" height="20" value="id:5"/>
<p>Un parrafo por aqui</p>
<img class="mi_clase" width="20" height="20" value="id:6"/>
<p>Otro parrafo por aqui</p>
<IMG class="mi_clase" width="20"height="20" value="id:7"/>
FIN;
$patron = "@\<img class=\"mi_clase\"[\w=\"\s]*value=\"id:(\d+)\"[\s*]?\/\>@i";
print preg_replace($patron,'\1', $texto);
espero haberte ayudado..
Saludos