Så længe brugeren ikke skrive et semikolon i sin tekst vil billederne altid ligge på pladserne 1, 3, 5, 7, ... i det array der skabes når du splitter på ":", og så vil denne kode virke.
<?php
$str = "Hej hej [:billede1:] er du sej[:billede2:]";
$arr = explode(':', $str);
for ($i=1;$i<count($arr);$i+=2) {
echo $arr[$i];
}
?>