![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Delphi und HTML
Vladislavovich © (2006-08-31 10:13:00)Halo,
скажите, как лучше всего организовать работу с HTML по шаблонам?
Есть шаблон строки:
<tr><td></td><td colspan=7 class=blue height=1></td></tr><tr class=white><td> </td> <td>TEXT_0</td>
<td align=center>1</td>
<td>TEXT_1</td>
<td align=center> </td>
<td align=center>TEXT_2</td>
<td align=center>TEXT_3</td>
<td>TEXT_4</td>
</tr>
Нужно как-им то образом выловить то, что указано вместо TEXT_0 ... TEXT_4 и сделать формат:
Name: TEXT_1, date: TEXT_2...
Vladislavovich (2006-08-31 11:00:00) [1]Спасыбо :)
Dmitrij_K (2006-08-31 10:50:00) [2]RegExpr
http://regexpstudio.com/RU/TRegExpr/Help/RegExp_Syntax.html
Узучай, удачи Ж)
tButton (2006-08-31 10:45:00) [3]кладёшь хтмл в StringList
в другой StringList кладёшь идентификаторы полей по одному в строке
дальше проходишься по списку полей и ищешь каждое в хтмл StringList.Text
Vladislavovich (2006-08-31 10:20:00) [4]Я сперва хотел делать такой вариант:
Получаем HTML код страницы в stream, далее берем количество строк в шаблоне и начинаем сверять первую и последнюю строки шаблона со стримом, т.е шаблон 3 строки, значит сверяем конструкцию шаблона с кодом в стриме беря по 3 строки, если значение строк совпадает (до и после %..%) то соотвественно берем кусок указаный вместо %...%.
Vladislavovich (2006-08-31 10:17:00) [5]Второй пост - продолженние вопроса.
VasiliyM (2006-08-31 10:15:00) [6]Впринципе это не столь сложно, но требуется орагнизовать работу по шлаблонам, т.е указываем:
<tr><td></td><td colspan=7 class=blue height=1></td></tr><tr class=white><td></td> <td>%TEXT_0%</td>
<td align=center>1</td>
<td>%TEXT_1%</td>
<td align=center> </td>
<td align=center>%TEXT_2%</td>
<td align=center>%TEXT_3%</td>
<td>%TEXT_4%</td>
</tr>
Программа анализирует местонахождение %TEXT_00% и выдергивает из страницы по данному шаблону значения. Трудность в том, что все это дело может изменяться, т.е шаблон тоже может меняться.