美文网首页
换行场景使用总结_20200522

换行场景使用总结_20200522

作者: lcjyzm | 来源:发表于2020-05-22 11:26 被阅读0次

    换行类型

    1,不同操作系统的换行

     windows: \r\n
     MAC: \r
     Like Unix: \n
    

    2,Oracle数据库中的换行

     windows: chr(10)||chr(13)
     MAC: chr(13)
     Like Unix: chr(10)
    

    3,Html中Textarea的换行

    3.1 判断浏览器是否是ie内核
     function IEVersion() {
        var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串  
        var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器  
        var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器  
        var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
        if(isIE) {
            var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
            reIE.test(userAgent);
            var fIEVersion = parseFloat(RegExp["$1"]);
            if(fIEVersion == 7) {
                return 7;
            } else if(fIEVersion == 8) {
                return 8;
            } else if(fIEVersion == 9) {
                return 9;
            } else if(fIEVersion == 10) {
                return 10;
            } else {
                return 6;//IE版本<=7
            }   
        } else if(isEdge) {
            return 'edge';//edge
        } else if(isIE11) {
            return 11; //IE11  
        }else{
            return -1;//不是ie浏览器
        }
    }
    
    参考地址: https://blog.csdn.net/m0_37885651/article/details/81448618
    
    3.2 浏览器中Textarea换行实现
    var dn = 'OU=uid:123333||O=xxxx22||OU=xxx22||E=xxxx@qq.com||CN=12322';
    
    // 方式一: ie内核复制文本会变成一行
    if(IEVersion() > -1){ // ie内核
        var dns = dn.split('||');
        var dnstr = '';
        for(var i = 0; i < dns.length; i++){
            if(i == dns.length - 1){
                dnstr += dns[i];
            }else{
                dnstr += dns[i] + '<br/>';
            }
        }
        $("#dn").html(dnstr);
    }else{
        $("#dn").html(dn.split('||').join('&#13;')); // 非ie
    }
    
    // 方式二: ie内核复制保留换行符
    if(IEVersion() > -1){
        var dns = dn.split('||');
        var dnstr = '<pre>';
        for(var i = 0; i < dns.length; i++){
            if(i == dns.length - 1){
                dnstr += dns[i] + '</pre>';
            }else{
                dnstr += dns[i] + '&#13;';
            }
        }
        $("#dn").html(dnstr);
    }else{
        $("#dn").html(dn.split('||').join('&#13;'));
    }
    
    // 方式三: ie内核复制保留换行符,和方式二一样
    if(IEVersion() > -1){
            //$("#dn").html('<pre>' + dn.split('||').join('&#13;') + '</pre>');
            $("#dn").html('<pre>' + dn.split('||').join('\n') + '</pre>');
    }else{
        $("#dn").html(dn.split('||').join('&#13;'));
    }
    

    相关文章

      网友评论

          本文标题:换行场景使用总结_20200522

          本文链接:https://www.haomeiwen.com/subject/vmfqahtx.html