| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- //设置页面的展示内容
- 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;
- }
|