Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Многострочный текст элемента в массив (https://javascript.ru/forum/jquery/28322-mnogostrochnyjj-tekst-ehlementa-v-massiv.html)

VitAl2013 15.05.2012 10:51

Многострочный текст элемента в массив
 
Есть элемент с html кодом:
<a>блабла1<br>blabla2<br>blabla3</a>

Необходимо строки его текста сложить в массив.
Текст не известен.
До текста помимо <a> могут быть другие теги.

Если выкусывать текст через text(), то он и <br> убирает.

Serg_pnz 15.05.2012 11:10

html() пробовал?

bot87 15.05.2012 11:11

а так?
<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])	
}

VitAl2013 15.05.2012 17:28

У меня получилось так:
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.