Удаляет набор символов из массива из конца и/или начала строки symbolsArr - массив символов (по умолчанию - различные модификации br)
function trimSymbols(str, symbolsArr, fromBeginning, fromEnd) {
symbolsArr = symbolsArr || ['<br>', '<br/>', '<br />'];
fromBeginning = fromBeginning || true;
fromEnd = fromEnd || true;
if (!fromBeginning && !fromEnd) {
return str;
}
var i, s, len = symbolsArr.length, symbolLen;
if (fromBeginning) {
for (i = 0; i < len; i++) {
symbolLen = symbolsArr[i].length;
while (true) {
s = str.substr(0, symbolLen);
if (s === symbolsArr[i]) {
str = str.slice(symbolLen);
continue;
}
break;
}
}
}
if (fromEnd) {
for (i = 0; i < len; i++) {
symbolLen = symbolsArr[i].length;
while (true) {
s = str.slice(0 - symbolLen);
if (s === symbolsArr[i]) {
str = str.slice(0, 0 - symbolLen);
continue;
}
break;
}
}
}
return str;
}