Показать сообщение отдельно
  #1 (permalink)  
Старый 30.07.2012, 19:43
Аспирант
Отправить личное сообщение для trololo Посмотреть профиль Найти все сообщения от trololo
 
Регистрация: 07.04.2011
Сообщений: 46

regex, выбрать текст из документа
имеется исходный документ содержащий вот такую структуру:
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/> <br/>

regex никогда не было моей сильной стороной, независимо от языка на котором писал. вот так пробую отсеять нужное
document.body.innerHTML.match(/<br>\s.*<br> <br>/gm)

на выходе имею
Array 
0 "<br> строка 1 которую нужно взять<br> <br>"
1 "<br> строка 2 которую нужно взять<br> <br>"
length 2

то есть выражение доходит до третей строки, в которой содержится ещё один перенос строки, также кроме переноса могут содержатся другие теги. что не хватает регулярному выражению?
Ответить с цитированием