Skip to content

Instantly share code, notes, and snippets.

@CatzillaOrz
Created October 31, 2017 09:34
Show Gist options
  • Save CatzillaOrz/276a537b05334b5f1852e450005a0ce0 to your computer and use it in GitHub Desktop.
Save CatzillaOrz/276a537b05334b5f1852e450005a0ce0 to your computer and use it in GitHub Desktop.
处理html字符串
.factory('htmlStrCut', function () {
return {
strCut: function (strs, len) {
var str_length = 0;
if (strs != null) {
var str = strs.replace(/<img.+?>/ig, '[图片]');
var str_len = str.length;
var text;
var cut = [];
str = str.replace(/(\n)/g, "");
str = str.replace(/(\t)/g, "");
str = str.replace(/(\r)/g, "");
str = str.replace(/<\/?[^>]*>/g, "");
str = str.replace(/\s*/g, "");
str = str.replace(/<[^>]*>/g, "");
str = str.replace(/&nbsp;/g, "");
if (str_len < len) {
return str;
}
for (var i = 0; i < str_len; i++) {
text = str.charAt(i);
cut = cut.concat(text);
str_length++;
if (str_length >= len) {
cut = cut.concat('...');
return cut.join('');
}
}
}
},
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment