Вниз
Скачать: CL | DM;

Delphi und HTML   Найти похожие ветки 

 
Vladislavovich   (2006-08-31 10:13) [0]

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...


 
VasiliyM   (2006-08-31 10:15) [1]

Впринципе это не столь сложно, но требуется орагнизовать работу по шлаблонам, т.е указываем:


<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% и выдергивает из страницы по данному шаблону значения. Трудность в том, что все это дело может изменяться, т.е шаблон тоже может меняться.


 
Vladislavovich   (2006-08-31 10:17) [2]

Второй пост - продолженние вопроса.


 
Vladislavovich   (2006-08-31 10:20) [3]

Я сперва хотел делать такой вариант:

Получаем HTML код страницы в stream, далее берем количество строк в шаблоне и начинаем сверять первую и последнюю строки шаблона со стримом, т.е шаблон 3 строки, значит сверяем конструкцию шаблона с кодом в стриме беря по 3 строки, если значение строк совпадает (до и после %..%) то соотвественно берем кусок указаный вместо %...%.


 
tButton ©   (2006-08-31 10:45) [4]

кладёшь хтмл в StringList
в другой StringList кладёшь идентификаторы полей по одному в строке
дальше проходишься по списку полей и ищешь каждое в хтмл StringList.Text


 
Dmitrij_K   (2006-08-31 10:50) [5]

RegExpr
http://regexpstudio.com/RU/TRegExpr/Help/RegExp_Syntax.html
Узучай, удачи Ж)


 
Vladislavovich   (2006-08-31 11:00) [6]

Спасыбо :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
2-1158906189
qp
2006-09-22 10:23
2006.10.08
Build with runtime package - зачем?


2-1159010403
Дмитрий В
2006-09-23 15:20
2006.10.08
Как записать байт в lpt порт


2-1158511777
POP
2006-09-17 20:49
2006.10.08
Асинхронное IO чтение/запись в порт.


6-1147672723
Pop3
2006-05-15 09:58
2006.10.08
Sender.Name:= Кузнецов не пашет


2-1158399969
stfu
2006-09-16 13:46
2006.10.08
Поиск по имени и столбцу в StringGrid..




   Наверх