記事内のキーワードまたはタグを強調表示し、jQuery 配列に変数を渡す必要があります。プロパティを使用して C# から Java スクリプトに値を渡します。これは機能します。また、データベースに保存されているキーワードをフォーマットする必要がありますone, two, three, four, five,six,seven
それを機能させるには、各キーワードを一'
重引用符または二重引用符で囲む必要があります"
。
JQuery
function HighlightKeywords(keywords) {
var el = $("body");
$(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(["<%= MyProperty %>]");
C# コード
string _sFinalList = null;
protected string MyProperty { get { return _sFinalList; } }
string sKewords = "one, two, three, four, five,six,seven";
List<string> lstKewords = sKewords.Split(',').ToList();
foreach (string list in lstKewords) // Loop through List with foreach
{
_sFinalList += "'" + list + "',";
}
このコードの問題は、最後の単語の後に広告が表示されることです。最後の単語の後に,
追加しないようにする最善の方法を知りたいです,
現在の OUTPUT : "'one', 'two', 'three', 'four', 'five','six','seven',"
望ましい OUTPUT : "'one', 'two', 'three', 'four', 'five','six','seven'"
この点で助けていただければ幸いです