Многострочный текст элемента в массив
Есть элемент с html кодом:
<a>блабла1<br>blabla2<br>blabla3</a> Необходимо строки его текста сложить в массив. Текст не известен. До текста помимо <a> могут быть другие теги. Если выкусывать текст через text(), то он и <br> убирает. |
html() пробовал?
|
а так?
<a href="#">блабла1<br>blabla2<br>blabla3</a> <script> var reg=/<br>/gi xoi=document.getElementsByTagName('a')[0].innerHTML.replace(reg,',').split(',') for(i=0;i<xoi.length;i++){ alert(xoi[i]) } |
У меня получилось так:
var _reg = /<br>/gi; xoi = _commonName.html().replace(_reg,'<<br>>').split('<br>'); for(i=0;i<xoi.length;i++){ regV = /[^<>]+(?=[<])/g; xoi[i] = xoi[i].match(regV); alert(xoi[i]) }; но что-то мне подсказывает что это далеко не идеальный вариант Ну и это помесь jquery и простого JS. |
Часовой пояс GMT +3, время: 13:53. |