|
#1
|
|||
|
|||
парсер
Нужно отпарсить текст следующего вида:
Код:
<div class="topictext">текст1</div><br /> <div class="topictext">текст2</div><br /> <div class="topictext">текст3</div><br /> Код:
while c>0 do begin c:=pos('<div class="topictext">',j); b:=pos('</div><br />',j); cop:=copy(j,c+23,b-c-23); append(f1); writeln(f1,cop); closefile(f1); delete(j,c,23); delete(j,b,12); end; Но почему то копирует пустые строки, хотя pos определяется верно. Подскажите, что не так? |
#2
|
|||
|
|||
Ну всё что в данном куске между begin и end у меня работает. Давай полный код - может проблема где то в другом? Не, сбрехал. Работет до append. Дальше не проверял. Кстати ты assignfile не забыл?
Последний раз редактировалось Negor, 26.06.2010 в 01:47. |
#3
|
|||
|
|||
Нет, не забыл - первую строчку копирует нормально. А остальное - пустые строки. Кстати, если попробовать записать результат в memo, а не в файл, то выходит то же самое((
|
#4
|
|||
|
|||
ять, скорее всего доло в том, что во 2м delete у тебя уже сбилась индексация. попробуй написать в один delete.
Код:
delete(j,c,b-c+12); |
#5
|
|||
|
|||
lmikle, спасибо, так и было)
|