文字列中のマッチした文字を太字にしてマーカー(色)をつけるようにしたいんですが困っています。

$str="あああaaaFONTwww";

$str = &merker($str,"あああ","#00ff00");
$str = &merker($tr,"www","#0000ff");
print "$str";

この場合は"あああ"と"www"にマーカーがつきますが

$str = &merker($str,"あああ","#00ff00");
$str=&merker($str,"FONT","#0000ff");
print "$str";

上記のように"FONT"をマーカーしたい場合だとタグが崩れてうまくいきません
うまくいく方法を教えてください

merker{
my($str) = $_[0];
my($merker_str)=$_[1];
my($merker_color) = $_[2];

$zentai_str =~ s/$merker_str/<FONT STYLE=\"background:$merker_color\"><\/FONT>/g;

return($str);
}