ダメ元で質問させて下さい。
文字列の中で##から始まっている英数文字列があった場合
<font>タグで囲って文字を赤くしようとしていますが、この状態だと
ユーザーが任意にタグを挿入出来てしまうため置換処理を入れました。
ただ、そうしてしまうと<font>タグもむき出しになってしまい赤く表示することができません。
非常に分かりにくくてすみませんが、何かいい方法はないでしょうか?
---
$tmp = '<A> ##B <C>';

 $tmp =~ s/</</g;
 $tmp =~ s/>/>/g;

 $Str = '##[A-Za-z0-9*.?<>\+\#-.,;]+';
 $tmp =~ s/($Str)/<font color=FF0000>$1<\/font>/g;

print "$cmt";
---
↓現実
<A> <font color=FF0000>##B</font> <C>

↓理想(##赤は赤い)
<A> ##B <C>