|
@@ -9,11 +9,16 @@ var cutStr = function(params) { |
|
@@ -9,11 +9,16 @@ var cutStr = function(params) { |
9
|
var strCut = '';
|
9
|
var strCut = '';
|
10
|
var i, curStr, addTxt, strLen;
|
10
|
var i, curStr, addTxt, strLen;
|
11
|
|
11
|
|
12
|
- params.str = params.str.replace(/\s/g, '');
|
|
|
13
|
- params.str = params.str.replace(/<[^>]*>/g, '');
|
12
|
+ params.str = params.str.replace(/ /ig, '');
|
|
|
13
|
+ params.str = params.str.replace(/(?=[^>]*(?=<))\s+/g, '');
|
|
|
14
|
+ params.str = params.str.replace(/<(?!a|\/a).*?>/g, '');
|
14
|
|
15
|
|
15
|
strLen = params.str.length || 0;
|
16
|
strLen = params.str.length || 0;
|
16
|
|
17
|
|
|
|
18
|
+ if (!strLen) {
|
|
|
19
|
+ return '';
|
|
|
20
|
+ }
|
|
|
21
|
+
|
17
|
if (params.type === 2) {
|
22
|
if (params.type === 2) {
|
18
|
addTxt = '';
|
23
|
addTxt = '';
|
19
|
} else {
|
24
|
} else {
|
|
@@ -22,7 +27,6 @@ var cutStr = function(params) { |
|
@@ -22,7 +27,6 @@ var cutStr = function(params) { |
22
|
|
27
|
|
23
|
for (i = 0; i < strLen; i++) {
|
28
|
for (i = 0; i < strLen; i++) {
|
24
|
curStr = params.str.charAt(i);
|
29
|
curStr = params.str.charAt(i);
|
25
|
- curStr = params.str.charAt(i);
|
|
|
26
|
strLength++;
|
30
|
strLength++;
|
27
|
if (escape(curStr).length > 4) {
|
31
|
if (escape(curStr).length > 4) {
|
28
|
// 中文字符的长度经编码之后大于4
|
32
|
// 中文字符的长度经编码之后大于4
|
|
@@ -46,8 +50,12 @@ var cutStr = function(params) { |
|
@@ -46,8 +50,12 @@ var cutStr = function(params) { |
46
|
var keywordLabel = function(str, key) {
|
50
|
var keywordLabel = function(str, key) {
|
47
|
var reg = new RegExp(key, 'gm');
|
51
|
var reg = new RegExp(key, 'gm');
|
48
|
|
52
|
|
|
|
53
|
+ if (str === '') {
|
|
|
54
|
+ return str;
|
|
|
55
|
+ }
|
|
|
56
|
+
|
49
|
str = str.replace(reg, '<i class="keyword">' + key + '</i>');
|
57
|
str = str.replace(reg, '<i class="keyword">' + key + '</i>');
|
50
|
- return str.replace('www.yohobuy.com', '<a href="http://www.yohobuy.com" class="keyword">www.yohobuy.com</a>');
|
58
|
+ return str;
|
51
|
};
|
59
|
};
|
52
|
|
60
|
|
53
|
exports.cutStr = cutStr;
|
61
|
exports.cutStr = cutStr;
|