Procházet zdrojové kódy

Merge branch 'master' of http://192.168.3.18:3000/CallPro/EBook.git

namejr před 4 roky
rodič
revize
dc90fb210e

+ 6 - 1
EBook.Web/EBook.Web.csproj

@@ -186,7 +186,7 @@
     <Content Include="Scripts\book.js" />
     <Content Include="Scripts\common.js" />
     <Content Include="Scripts\jquery.js" />
-    <Content Include="Scripts\MarkKlg.js" />
+    <Content Include="Scripts\MarkKlg1.js" />
     <Content Include="Scripts\mtm_book.js" />
     <Content Include="Scripts\StudentAudiovisual.js" />
     <Content Include="Scripts\TextTraining.js" />
@@ -209,6 +209,7 @@
     <Content Include="TagWord\handlebars-v4.0.5.js" />
     <Content Include="TagWord\jquery-1.12.4.min.js" />
     <Content Include="TagWord\jqueryPlugin.js" />
+    <Content Include="Scripts\MarkKlg.js" />
     <Content Include="TagWord\TextContent.html" />
     <Content Include="TagWord\TextTraining.css" />
     <Content Include="TagWord\TextTraining.js" />
@@ -269,6 +270,10 @@
     <Content Include="Lghp\jieduan.lghp" />
     <None Include="Properties\PublishProfiles\WebEBook.pubxml" />
     <Content Include="TagWord\data\html.json" />
+    <Content Include="TagWord\data\24960.json" />
+    <Content Include="TagWord\data\24961.json" />
+    <Content Include="TagWord\data\249611.json" />
+    <Content Include="TagWord\data\24957.json" />
     <None Include="Web.Debug.config">
       <DependentUpon>Web.config</DependentUpon>
     </None>

+ 74 - 0
EBook.Web/Scripts/MarkKlg1.js

@@ -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;
+}

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 36 - 0
EBook.Web/TagWord/data/24957.json


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 19 - 0
EBook.Web/TagWord/data/24960.json


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 36 - 0
EBook.Web/TagWord/data/24961.json


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 36 - 0
EBook.Web/TagWord/data/249611.json


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
EBook.Web/TextContent.html


Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů