preg_match_all() ist hier dein Freund - es ist keine große Hexerei.
Finde wörtlich <img id="db gefolgt von einer oder mehreren Dezimalzahlen die du speichern willst. That's it.
Das ist es wirklich. Danke für den Tipp. Mein Problem habe ich so gelöst:
$text = 'blablabla... blablabla irgendwelche tags ... <img id="db1234" ..... /> blablabla ... blablabla <img id="db78" src="..." .... /> .. blablabla';
$search = "/<img id=\"db[0-9]+\"/";
preg_match_all($search, $text, $matches);
$find_arr = array("<img id=\"db", "\"");
$repl_arr = array("", "");
$found_ids = str_replace($find_arr, $repl_arr, $matches[0]);
print_r($found_ids);
Der zugehörige Output:
Array
(
[0] => 1234
[1] => 78
)
Das ist genau das was ich gesucht habe.