如何在html属性中转义斜杠

时间:2018-05-22 18:51:38

标签: jquery

我使用表情符号选择器,一切正常,直到我使用此代码:/作为笑脸,但我收到错误。

以下是选择并将title属性转换为textarea的部分:

(function($) {
    jQuery.mbEmoticons= {
        author:"Matteo Bicocchi",
        version:"1.0",
        smilesPath:"../path/to/sm/",
        smiles: {
            ":)":      "sm0",
            ":/":      "sm1"
        },
        smilesVariations: {
            ":-)": "smile",
            ":)": "smile"
        },
        smileBoxBtn:"#smileBoxBtn"
        ,
        getRegExp:function(){
            var ret="/";
            $.each($.mbEmoticons.smilesVariations,function(i){
                var emot= i.replace(/\)/g,"\\)").replace(/\(/g, "\\(").replace(/\|/g, "\\|").replace(/\*/g, "\\*").replace(/\^/g, "\\^");
                ret +="("+emot+")|";
            });
            ret+="/g";
            return eval(ret);
        },
        addSmilesBox:function(){
            $(this).each(function(){
                var textarea=$(this);
                var wrapper=$("<span/>").addClass("mbSmilesWrapper");
                textarea.wrapAll(wrapper);
                textarea.data("caret",textarea.caret());
                textarea.data("smilesIsOpen",true);
                var smilesBox=$("<div/>").addClass("mbSmilesBox").hide();
                var smilesButton=$("<span/>").addClass("mbSmilesButton").html(":-)").emoticonize();
                $.each($.mbEmoticons.smiles,function(i){
                    var emoticon=$("<span/>").addClass("emoticon").html(i).attr("title",i);
                    smilesBox.append(emoticon);
                    emoticon.emoticonize().data("emoticon",i);
                });

知道为什么会这样,以及如何解决这个问题?

插件:jQuery emoji picker

0 个答案:

没有答案