Я написал следующий код. Но он удаляет только
not <br>
var docDesc = docDescription.replace(/( )*/g,"");
var docDesc1 = docDescription.replace(/(<br>)*/g,"");
Я написал следующий код. Но он удаляет только
not <br>
var docDesc = docDescription.replace(/( )*/g,"");
var docDesc1 = docDescription.replace(/(<br>)*/g,"");
Вы можете удалить <br>
только с помощью CSS:
#some_element br {
display: none;
}
Если это не соответствует вашим потребностям и вы действительно хотите удалить каждый <br>
, это зависит, если docDescription
- действительно строка (тогда одно из вышеперечисленных решений должно работать, в частности, Мэтт Блейн) или DOM node. В последнем случае вам нужно прокрутить элементы br:
//jquery method:
$('br').remove();
// plain JS:
var brs = common_parent_element.getElementsByTagName('br');
while (brs.length) {
brs[0].parentNode.removeChild(brs[0]);
}
Изменить: почему предложение Мэтта Балина? Потому что он также обрабатывает случай, где <br>
появляется в контексте XHTML с закрывающей косой чертой. Однако более полным было бы следующее:
/<br[^>]*>/
Try:
var docDesc = docDescription.replace(/[&]nbsp[;]/gi," "); // removes all occurrences of
docDesc = docDesc.replace(/[<]br[^>]*[>]/gi,""); // removes all <br>
Попробуйте "\n"... посмотреть, работает ли он.
Как насчет:
var docDesc1 = docDescription.replace(/(<br ?\/?>)*/g,"");
Попробуйте это
var text = docDescription.replace(/(?: |<br>)/g,'');
Это будет зависеть от входного текста, но я только что проверил, что это работает:
var result = 'foo <br> bar'.replace(/(<br>)*/g, '');
alert(result);
Вы можете сделать это следующим образом:
var cell = document.getElementsByTagName('br');
var length = cell.length;
for(var i = 0; i < length; i++) {
cell[0].parentNode.removeChild(cell[0]);
}
Это работает как шарм. Нет необходимости в jQuery.
Я использую простую замену, чтобы удалить теги
и br
.
var str = docDescription.replace(/ /g, '').replace(/\<br\s*[\/]?>/gi, '');
Удалите br
с помощью remove() или replaceWith()
$('br').remove();
или
$('br').replaceWith(function() {
return '';
});