先贴上代码:
var removeHTMLTag=function(str) {
str = str.replace(/<\/?[^>]*>/g,''); //去除HTML tag
str = str.replace(/[ | ]*\n/g,'\n'); //去除行尾空白
str = str.replace(/\n[\s| | ]*\r/g,'\n'); //去除多余空行
str = str.replace(/\s/g,''); //去除多余空行
str=str.replace(/ /ig,'');//去掉
return str;
};
这是我从网上找来的方法然后自己改了一下。
前端开发场景当中有些业务需求要截取内容的长度,而从后台返回的字符串中是带HTML标签的,如 <span class='red'>aaaaa</span> 这个时候就需要去掉HTML标签再进行截取了。