//设置页面的展示内容 function InitPageData(klg, klgcode) { var html = $("body").html(); var words = html.replace(/(]*>)+/gi, "

"); var klgArr = klg.split("|"); var klgcodeArr = klgcode.split("|"); //替换所有的换行符 words = words.replace(/\r\n/g, "
"); words = words.replace(/\n/g, "
"); words = MarkKnowledge("

" + words + "

", klg.split("|"), klgcode.split("|")); if (words !== null && words !== "") { var reg = /)<[^<]*)*<\/script>/gi; words = words.replace(reg, function (replacement) { return HTMLEncode(replacement); }); } if (words !== null && words !== "") { $("body").html(words); //知识点绑定事件 $('.TextMark').click(function () { $(this).attr("id", $(this).attr("word"));//临时给词汇添加ID ShowWord(this); }); } } //显示知识点课件 function ShowWord(obj) { var JQThis = $(obj); var knowlegde = $.trim(JQThis.attr("word")); var knowlegdecode = $.trim(JQThis.attr("code")); //移动端外部实现弹出 alert(knowlegdecode); } //知识点划线处理 function MarkKnowledge(htmls, Knowledge, code) { var WordReg = ""; var reg = /[>]([^<>]*)[<]/gi; htmls = htmls.replace(reg, function (match, group) { var matchVal = group; if (matchVal.replace(/\s*/gi, "").length != 0) { for (var n = 0; n < Knowledge.length; n++) { if (Knowledge[n] != "--") { Knowledge[n] = Knowledge[n].replace("(", "").replace(")", ""); WordReg = "(\"|'|\\s|^[a-zA-Z][^>]){1}(" + Knowledge[n] + ")(d|ed|s|es|er|ers|ing)?(,|\\.|\\?|'|\"|\\s|;){1}"; var RegWord = new RegExp(WordReg, 'i'); matchVal = matchVal.replace(RegWord, " $1#¥@<" + n + ">$2#¥@$3$4 "); if (matchVal != group) { group = matchVal; Knowledge[n] = "--"; } } } //去掉未能标志的知识点标志 matchVal = matchVal.replace(/#¥@<(\d+)>((\w+\s*-?)+)#¥@(d|ed|s|es|er|ers|ing)?/gi, "$2$4") matchVal = matchVal.replace(/#¥@/g, ""); return ">" + matchVal + "<"; } else { return match; } }); //加上单词编码 reg = /]*class='TextMark'[^>]*code='(\d+)'>/gi; htmls = htmls.replace(reg, function (match, group) { return match.replace(group, code[group]);; }); return htmls; }