|
|
@@ -0,0 +1,74 @@
|
|
|
+//设置页面的展示内容
|
|
|
+function InitPageData(klg, klgcode) {
|
|
|
+ var html = $("body").html();
|
|
|
+ var words = html.replace(/(<br[^>]*>)+/gi, "</p><p>");
|
|
|
+ var klgArr = klg.split("|");
|
|
|
+ var klgcodeArr = klgcode.split("|");
|
|
|
+ //替换所有的换行符
|
|
|
+ words = words.replace(/\r\n/g, "<br>");
|
|
|
+ words = words.replace(/\n/g, "<br>");
|
|
|
+ words = MarkKnowledge("<p>" + words + "</p>", klg.split("|"), klgcode.split("|"));
|
|
|
+
|
|
|
+ if (words !== null && words !== "") {
|
|
|
+ var reg = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/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);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ return words;
|
|
|
+}
|
|
|
+
|
|
|
+//显示知识点课件
|
|
|
+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, "<a class='TextMark' title='点击可查看知识点课件' word='$2' code='$1'>$2$4</a>")
|
|
|
+ matchVal = matchVal.replace(/#¥@/g, "");
|
|
|
+
|
|
|
+ return ">" + matchVal + "<";
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return match;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ //加上单词编码
|
|
|
+ reg = /<a[^>]*class='TextMark'[^>]*code='(\d+)'>/gi;
|
|
|
+ htmls = htmls.replace(reg, function (match, group) {
|
|
|
+ return match.replace(group, code[group]);;
|
|
|
+ });
|
|
|
+
|
|
|
+ return htmls;
|
|
|
+}
|