Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   regex, выбрать текст из документа (https://javascript.ru/forum/misc/30293-regex-vybrat-tekst-iz-dokumenta.html)

trololo 30.07.2012 22:05

да, это произвольный текст.. я его сделал одинаковым, чтобы более понятна суть была, а оказалось наоборот всё запутал, извините..

Deff 30.07.2012 22:09

trololo,
jQuery - Применимо ?

trololo 30.07.2012 22:19

Deff,
нет, всё на «чистом» не хотелось бы ради только этого места подключать сторонние библиотеки..

Deff 30.07.2012 23:26

<table><tr>
<td id="test-test">
str<b><a href=''>str</a> </b><br/>
строка 1 которую нужно взять<br/> <br/>
str<b><a href=''>str</a> </b><br/>
строка 2 которую нужно взять<br/> <br/>
str<b><a href=''>str</a> </b><br/>
строка 3 которую нужно взять

<br/> <br/>
str<b><a href=''>str</a> </b><br/>
строка 4 которую нужно
взять<br/> <br/>
</td>
</tr></table>




<script type="text/javascript">
var str = document.getElementById('test-test').innerHTML;
alert(str)
var regexp = /<b><a(?:.(?!<\/a))+?.<\/a> <\/b><br ?[\/]?>([^(?:<br)]+)<br ?[\/]?> ?<br ?[\/]?>/igm;
var i=0;
function replacer(str,p1,offset, s){
i++;
 return str.replace(p1,'\n<div id="a['+i+']">'+p1+'</div>\n')
}
var matches = str.replace(regexp,replacer);

alert(matches);

document.getElementById('test-test').innerHTML=matches;
</script>

trololo 31.07.2012 00:48

Цитата:

Сообщение от Deff (Сообщение 193100)
В ИЕ6-7 пока не работает - там такая строка
[HTML]str<B><A href="">str</A> </B><BR>cтpoкa 1 кoтopyю нyжнo взять<BR><BR>str<B><A href="">str</A>
</B><BR>cтpoкa 2 кoтopyю нyжнo взять<BR><BR>str<B><A href="">str</A> </B><BR>cтpoкa 3 кoтopyю
нyжнo взять <BR><BR>str<B><A href="">str</A> </B><BR>cтpoкa 4 кoтopyю нyжнo взять<BR><BR>

спасибо огромное! ie вообще у меня не фигуриует, так что это не важно.

Deff 31.07.2012 11:21

trololo, Поправил

trololo 31.07.2012 18:14

Deff,
вообще красота, спасибо ещё раз!


Часовой пояс GMT +3, время: 03:59.