|
Как отменить действие br, перенос строки?
Вложений: 1
Здравствуйте!
Получаю текст из div, где применен тег <br />, и в alert текст подает с переносом строки. Скажите, пожалуйста, можно ли убрать этот перенос? |
qwerty<br />asdfgh
<script>
alert('qwerty<br />asdfgh')
</script>
В alert тег BR будет воспринят обычным текстом и никакого переноса не будет. У вас какая-то пользовательская плюшка выводящая сообщения, которая может отображать и html, поэтому вы и наблюдаете это. А чтобы отменить, нужно удалять тег BR из текста. |
А как удалить тег br?
|
Если у вас все работает на jQery, то можно взять просто текст, при этом теги будут вырезаны (1). То есть не только BR, а все имеющиеся. Если другие теги нужно сохранить, значит берем html и рег. выражением вырезаем только нужное (2).
<html>
<head>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
</head>
<body>
<p id="a">Text <b>text</b> <br/> text</p>
<p id="b"></p>
<p id="c"></p>
<script>
$('#b').html($('#a').text());
$('#c').html($('#a').html().replace(/<br.?>/g, ''));
</script>
</body>
</html>
PS. Если не JQ и все теги не нужны, то тоже самое будет
document.querySelector('#b').textContent = document.querySelector('#a').textContent;
|
Цитата:
Вот, можно здесь посмотреть: https://jsfiddle.net/qfet2z6j/2/ |
Ваша структура может быть какая угодно, мне же откуда ее знать. :) Поэтому я и пишу пример, в котором ключевое, это textContent. По ссылке тоже самое, только все полученное (только текст) помещается в массив.
|
|
Цитата:
Вот так у меня по одной букве выводится:
for (var l = 0; l < countPeople.length; l++) {
console.log("countPeople "+countPeople[l] );
}
|
Вот тут я не знаю чего вы хотите получить от массива, тем более countPeople, которого по ссылке не видно.
|
Цитата:
|
| Часовой пояс GMT +3, время: 22:06. |
|