chg: refactored global strippedTags() method to JS
This commit is contained in:
parent
7d07ac4f2d
commit
655f965084
2 changed files with 35 additions and 45 deletions
31
js/Global/stripTags.js
Normal file
31
js/Global/stripTags.js
Normal file
|
@ -0,0 +1,31 @@
|
|||
var stripTags = function (str) {
|
||||
if (str === null) return str;
|
||||
|
||||
var chars = String(str).split('');
|
||||
var charCounter = 0;
|
||||
var inTag = false;
|
||||
|
||||
for (var i = 0, len = str.length; i < len; i += 1) {
|
||||
if (chars[i] === '<') inTag = true;
|
||||
|
||||
if (!inTag) {
|
||||
if (i > charCounter) {
|
||||
chars[charCounter] = chars[i];
|
||||
}
|
||||
|
||||
charCounter += 1;
|
||||
}
|
||||
|
||||
if (chars[i] === '>') {
|
||||
inTag = false;
|
||||
}
|
||||
}
|
||||
|
||||
if (i > charCounter) {
|
||||
chars.length = charCounter;
|
||||
return chars.join('');
|
||||
}
|
||||
|
||||
return str;
|
||||
};
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue