笙默考试管理系统-MyExamTest----codemirror(59)

笙默考试管理系统-MyExamTest----codemirror(59

  

目录

一、 笙默考试管理系统-MyExamTest----codemirror

二、 笙默考试管理系统-MyExamTest----codemirror

三、 笙默考试管理系统-MyExamTest----codemirror

四、 笙默考试管理系统-MyExamTest----codemirror

五、 笙默考试管理系统-MyExamTest----codemirror

  • 笙默考试管理系统-MyExamTest----codemirror

  

  var escapeElement = document.createElement("pre");

    function htmlEscape(str) {

        escapeElement.textContent = str;

        return escapeElement.innerHTML;

    }

// Recent (late 2011) Opera betas insert bogus newlines at the start

  • 笙默考试管理系统-MyExamTest----codemirror

    // of the textContent, so we strip those.

    if (htmlEscape("a") == "\na")

        htmlEscape = function(str) {

            escapeElement.textContent = str;

            return escapeElement.innerHTML.slice(1);

        };

  • 笙默考试管理系统-MyExamTest----codemirror

    // Some IEs don't preserve tabs through innerHTML

    else if (htmlEscape("\t") != "\t")

        htmlEscape = function(str) {

            escapeElement.innerHTML = "";

            escapeElement.appendChild(document.createTextNode(str));

            return escapeElement.innerHTML;

        };

  • 笙默考试管理系统-MyExamTest----codemirror

    CodeMirror.htmlEscape = htmlEscape;

    // Used to position the cursor after an undo/redo by finding the

    // last edited character.

    function editEnd(from, to) {

        if (!to) return from ? from.length : 0;

        if (!from) return to.length;

        for (var i = from.length, j = to.length; i >= 0 && j >= 0; --i, --j)

  • 笙默考试管理系统-MyExamTest----codemirror

            if (from.charAt(i) != to.charAt(j)) break;

        return j + 1;

    }

    function indexOf(collection, elt) {

        if (collection.indexOf) return collection.indexOf(elt);

        for (var i = 0, e = collection.length; i < e; ++i)

            if (collection[i] == elt) return i;

        return -1;

    }

    function isWordChar(ch) {

        return /\w/.test(ch) || ch.toUpperCase() != ch.toLowerCase();

    }

    // See if "".split is the broken IE version, if so, provide an

    // alternative way to split lines.

    var splitLines = "\n\nb".split(/\n/).length != 3 ? function(string) {

        var pos = 0, nl, result = [];

        while ((nl = string.indexOf("\n", pos)) > -1) {

            result.push(string.slice(pos, string.charAt(nl-1) == "\r" ? nl - 1 : nl));

            pos = nl + 1;

  • 26
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

N201871643

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值