一致する文字列を選択し、強調表示してリンクに変換したい。これまでのところ、jsFiddle で動作します。
しかし、同じスクリプトを asp.net Web フォームで使用しようとすると、次のエラーが発生します。
SyntaxError: invalid quantifier
[Break On This Error]
var pattern = new RegExp("("+this+")", ["gi"]);
実際のコード
function HighlightKeywords(keywords)
{
var el = $("#article-detail-desc");
$(keywords).each(function()
{
var pattern = new RegExp("("+this+")", ["gi"]);
var rs = "<a href='search.aspx?search=$1'<span style='background-color:#FFFF00;font-weight: bold;background-color:#FFFF00;'>$1</span></a>";
el.html(el.html().replace(pattern, rs));
});
}
HighlightKeywords(["got", "the","keywords", " tags " ]);
asp.net Webフォームページでこのエラーが発生し続ける理由がわかりません