Ну в самом простом виде как-то так:

Код AS3:
public function tagReplaceText(text:String, replacement:String):String {
var reg:RegExp =/(<[^>]+>)([^<]*)(<[^>]+>)/;
var result:String = text.replace(reg, '$1' + replacement + '$3');
var oldText:String = text.replace(reg, '$2');
return result;
}
Что-бы достать старый текст, возвращайте oldText вместо result.