一番単純で簡単に思いつくのは以下のような方法です。
; 文字列の設定
buf = "ここは<変>です。"
src = "<変>"
sdim inp
; オブジェクトの配置
input inp
id = stat
button "押す", *btn
; カレントポジションなどの初期化
cx = ginfo(22)
cy = ginfo(23)
mx = cx
my = cy
stop
*btn
; 入力文字列の長さを確認
if strlen(inp) {
; 入力文字列のインデックス取得
idx = instr(buf, 0, src)
; インデックスが -1 でなかったら
if idx ! -1 {
; 文字列を変換する
buf = strmid(buf, 0, idx) + inp + strmid(buf, idx + strlen(src), strlen(buf))
src = inp
; 前の文字列を消去
color 255, 255, 255
boxf cx, cy, mx, my
color 0, 0, 0
; カレントポジションを設定し表示
pos cx, cy
mes buf
mx = cx + ginfo(14)
my = cy + ginfo(15)
} else {
; 入力文字列が見つからない
dialog "文字列が見つかりません", 1, "エラー"
}
} else {
; 文字列が入力されていない
dialog "変換文字列が入力されていません", 1, "エラー"
}
; インプットボックスにフォーカスを設定
objsel id
stop
他に正規表現を使用するとかいろいろあると思います。