eregi_replace yada alternatif bir fonksiyon ile

$ornek = "açmayı unuttuğum tag</b> asdasdsad <b>safasdfdf dsfdsf</b> sdasd sadasd <b>fg 34fergdfg fdsf</b> sadfsdfsd <b>kapatmayı unuttumğum tag";

gibi değişkendeki <b></b> tagları ve arasında kalan yazıları taglarla birlikte abc () fonksiyonu içine nasıl alabilrim bunu yaparken tek hamlede yapmak istiyorum yani ayrı ayrı yapıp açık yada kapalı unutulmuş taglarının değerlendirmeye alınmasını istemiyorum

kısaca istediğim çıktı

açmayı unuttuğum tag</b> asdasdsad abc (<b>safasdfdf dsfdsf</b>) sdasd sadasd abc (<b>fg 34fergdfg fdsf</b>) sadfsdfsd <b>kapatmayı unuttuğum tagunuttum