Многострочный текст элемента в массив
Есть элемент с 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, время: 19:16. |