【发布时间】:2013-04-07 11:02:47
【问题描述】:
我需要突出显示文章中的关键字或标签并将变量传递给 jQuery Array
我正在使用属性将值从 C# 传递到 java-script 我还需要格式化存储在数据库中的关键字,如 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 + "',";
}
此代码的问题是它在最后一句话之后广告, 我想知道避免在最后一句话之后添加, 的最佳方法是什么
当前输出:“‘一’、‘二’、‘三’、‘四’、‘五’、‘六’、‘七’,”
所需的输出:“‘一’、‘二’、‘三’、‘四’、‘五’、‘六’、‘七’”
感谢您提供这方面的帮助
【问题讨论】: