/**
* 图片指定宽高比缩放方法
**/
function InputWHImage(e, width, heigh) {
var imageSize = {};
var originalWidth = e.detail.width; //图片原始宽
var originalHeight = e.detail.height; //图片原始高
var originalScale = originalHeight / originalWidth; //图片高宽比
if (originalWidth < width) { //图片高宽比小于屏幕高宽比
//图片缩放后的宽为屏幕宽
imageSize.imageWidth = originalWidth;
imageSize.imageHeight = originalHeight
} else { //图片宽大于屏幕宽
//图片缩放后的宽为屏幕宽
imageSize.imageWidth = width;
imageSize.imageHeight = originalScale * width;
}
return imageSize;
}
/**
* 富文本去除标签方法
*/
function convertHtmlToText(inputText) {
var returnText = "" + inputText;
returnText = returnText.replace(/<\/div>/ig, '\r\n');
returnText = returnText.replace(/<\/li>/ig, '\r\n');
returnText = returnText.replace(/<li>/ig, ' * ');
returnText = returnText.replace(/<\/ul>/ig, '\r\n');
returnText = returnText.replace(/ /ig, ' ');
//-- 删除br标签并用换行符替换它们
returnText = returnText.replace(/<br\s*[\/]?>/gi, "\r\n");
//-- 删除P和A标签,但保留其中的内容
returnText = returnText.replace(/<p.*?>/gi, "\r\n");
returnText = returnText.replace(/<a.*href="(.*?)".*>(.*?)<\/a>/gi, " $2 ($1)");
//-- 截取图片标签中的路径内容
if (returnText.indexOf("<img") > -1) {
//去空格
// returnText = returnText.replace(/\s+/g, '');
returnText = returnText + returnText.substring(returnText.indexOf("src=\"") + 5, returnText.indexOf("g\"") + 1);
}
//-- 删除所有SCRIPT和STYLE标签
returnText = returnText.replace(/<script.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/script>/gi, "");
returnText = returnText.replace(/<style.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/style>/gi, "");
//-- 删除所有其他
returnText = returnText.replace(/<(?:.|\s)*?>/g, "");
//--摆脱2个以上的多个换行符:
returnText = returnText.replace(/(?:(?:\r\n|\r|\n)\s*){2,}/gim, "\r\n\r\n");
//-- 摆脱2个以上的空格:
returnText = returnText.replace(/ +(?= )/g, '');
//-- 摆脱html编码的字符:
returnText = returnText.replace(/ /gi, " ");
returnText = returnText.replace(/&/gi, "&");
returnText = returnText.replace(/"/gi, '"');
returnText = returnText.replace(/</gi, '<');
returnText = returnText.replace(/>/gi, '>');
// 空数据判断
if (isBlank(returnText))
returnText = "";
return returnText;
}
/**
* 用于判断空,Undefined String Array Object
*/
function isBlank(str) {
if (str === 'Undefined' || str === 'undefined') { //空
return true
} else if (Object.prototype.toString.call(str) === '[object Undefined]') { //空
return true
} else if (
Object.prototype.toString.call(str) === '[object String]' ||
Object.prototype.toString.call(str) === '[object Array]') { //字条串或数组
return str.length == 0 ? true : false
} else if (Object.prototype.toString.call(str) === '[object Object]') {
return JSON.stringify(str) == '{}' ? true : false
} else {
return true
}
/**
*
* 对Date的扩展,将 Date 转化为指定格式的String
* 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
* 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
* 例子:
* (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
* (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
*/
Date.prototype.Format = function (fmt){
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"H+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3),
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
/**
* 获取当前日期
*/
function getFormatDate(){
return new Date().Format("yyyy-MM-dd HH:mm:ss");
}
//手机号 182****1234 正则
item.tel.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2')
str = str.replace(/<\/?[^>]*>/g, ''); //匹配所有html标签
str = str.replace(/<p[^>]*>/g, '<p class="tag-class">'); //去除标签内所有属性,并设置自定义类名
str = str.replace(/(\n)/g, '') //去除换行
str = str.replace(/\s+style="[^"]*"/g, '') //去除style样式
str = str.replace(/ /gi, '') //去除空格
str = str.replace(/\<img/gi, '<img class="img_class"'); //添加自定义样式
```
03-14
500
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
11-27
523
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交