换行场景使用总结_20200522
2020-05-22 本文已影响0人
lcjyzm
换行类型
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(' ')); // 非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] + ' ';
}
}
$("#dn").html(dnstr);
}else{
$("#dn").html(dn.split('||').join(' '));
}
// 方式三: ie内核复制保留换行符,和方式二一样
if(IEVersion() > -1){
//$("#dn").html('<pre>' + dn.split('||').join(' ') + '</pre>');
$("#dn").html('<pre>' + dn.split('||').join('\n') + '</pre>');
}else{
$("#dn").html(dn.split('||').join(' '));
}