|
Как отменить действие 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, время: 13:50. |
|