SLiM_BoY adlı üyeden alıntı: mesajı görüntüle

Peki arkadaşlar

123Meh met456asdas123Mah mut456dsasa123Gok han456

tarzı bir gösterim olabilir mi acaba ? Tüm string'i ekrana basarak $basla ve $bitir değerleri arasında kalanları 3'lü karakterlere bölerek kalın yazmak gibi..
123 ve 456 değişmeli.
substr sadece bölünen string 6 karakterliyse uygun sonucu veriyor. strlen ile kontrol edilmeli.

$str = preg_replace_callback(
        '/123([^\"]*)456/isU',
        create_function(
            '$matches',
            '$first = substr($matches[1], 0,3); $last = substr($matches[1], -3, 3); return "123" . "<strong>".$first."</strong>". " " . "<strong>" . $last . "</strong>" .  "456";'
        ),
        $str
    );