STsoldier
Постоялец
- Регистрация
- 9 Дек 2008
- Сообщения
- 96
- Реакции
- 38
- Автор темы
- #1
Есть HTML код:
Я написал регулярное выражение, чтобы получить все между <tr>...</tr> имеющее внутри color:#ff0000. Вот оно
<tr>.*<span style='color:#ff0000'>OK<\/span>.*?<\/tr>
Но это выражение находит не один блок <tr>...</tr>, а еще два расположенных выше.
Какое нужно регулярное выражение, чтобы найти четко блок <tr>...</tr> имеющий внутри color:#ff0000 ? Спасибо.
HTML:
<tr>
<td class='left'>some txt <span style='color:#444'>OK</span></td>
<td class='left'>some txt</td>
</tr>
<tr>
<td class='left'>some txt <span style='color:#ffffff'>OK</span></td>
<td class='left'>some txt</td>
</tr>
<tr>
<td class='left'>some txt <span style='color:#ff0000'>OK</span></td>
<td class='left'>some txt</td>
</tr>
<tr>
<td class='left'>some txt <span style='color:#ffffff'>OK</span></td>
<td class='left'>some txt</td>
</tr>
<tr>.*<span style='color:#ff0000'>OK<\/span>.*?<\/tr>
Но это выражение находит не один блок <tr>...</tr>, а еще два расположенных выше.
Какое нужно регулярное выражение, чтобы найти четко блок <tr>...</tr> имеющий внутри color:#ff0000 ? Спасибо.