Supongo entonces que debería de funcionarte la función
preg_match_all:
Código PHP:
preg_match_all( "/<imagen([0-9]+)>/", $texto, $coincidencias);
donde el arreglo $coincidencias tendrías lo necesario para lo que deseas (o al menos eso creo yo). Un ejemplo:
Código PHP:
<?php
$texto = "imagen 1= <imagen1> -- imagen 2= <imagen2> -- imagen 10= <imagen10>";
preg_match_all( "/<imagen([0-9]+)>/", $texto, $coincidencias);
for ($i = 0, $limite = count($coincidencias[1]); $i < $limite; $i++) {
print $coincidencias[0][$i] . " - " . $coincidencias[1][$i] . " <br/>";
}
?>
el resultado de lo anterior sería:
Código HTML:
<imagen1> - 1 <br/>
<imagen2> - 2 <br/>
<imagen10> - 10 <br/>
luego podrías utilizar, por ejemplo, la función strtr para remplazar <imagen1> por lo que quieras...
espero haberte ayudado...
Saludos.