1

テキストで入力を受け入れ、結果をdivに表示するREGEXPツールを実行しています。結果を表示するときに、一致を <b>Match</b> に置き換えます。生のテキストと一致する場合は問題なく動作しますが、問題は HTML コードを挿入するときです

<b> タグ以外のすべてのタグを html エンティティに置き換えたいのですが、どうすれば実現できますか?

 var regExpTool = {
    makeRegexp: function(pattern, opts){
        var regexp = new RegExp(pattern, opts);
        return regexp;
    },
    createResults: function(pattern, string, opts){
        var res = string.replace(this.makeRegexp(pattern, opts), "<b>$&</b>")

        results.style.display = "block";
        text.style.display = "none";
        results.innerHTML = res;
  }
}
4

1 に答える 1