Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2011, 18:08   #1
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию Парс ссылки

Хотел получить ссылки
PHP код:
procedure TForm1.Button3Click(SenderTObject);
var 
b,a:string;
i:integer;
tr:string;
begin
tr
:=Memo2.Text;
while 
Pos('<!--Файл:-->'tr)<>do
begin
a
:=Copy(trPos('<!--Файл:-->'tr), Pos('Разместил:'tr)-Pos('<!--Файл:-->'tr));
b:=Copy(aPos('<!--Файл:--> <a href="'a)+length('<!--Файл:--> <a href="'), Pos('">'a)-Pos('<!--Файл:--> <a href="'a)-length('<!--Файл:--> <a href="'));
Memo1.Lines.Add(b);
Delete(trPos('<!--Файл:-->'tr), Pos('Разместил:'tr)-Pos('<!--Файл:-->'tr));
Memo2.Text:=tr;
end;
end
прокрамма зависает из цикла как понимаю не выходит но ошибку найти не могу... в мемо2 код страницы
cargo29 вне форума Ответить с цитированием
Старый 07.07.2011, 18:19   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

никогда и не выйдет.
Потому что Pos('<!--Файл:-->', tr) никогда не будет 0.
Человек_Борща вне форума Ответить с цитированием
Старый 07.07.2011, 18:23   #3
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
никогда и не выйдет.
Потому что Pos('<!--Файл:-->', tr) никогда не будет 0.
но ведь это должно удалять их

PHP код:
Delete(trPos('<!--Файл:-->'tr), Pos('Разместил:'tr)-Pos('<!--Файл:-->'tr)); 
или тут что то не правильно написал
cargo29 вне форума Ответить с цитированием
Старый 07.07.2011, 18:32   #4
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Все разобрался ... спасибо ))

тупил немного а 2 часа ушло на это
Код:
procedure TForm1.Button3Click(Sender: TObject);
var b,a:string;
i:integer;
tr:string;
begin
tr:=Memo2.Text;
while Pos('<!--Файл:-->', tr)>0 do
begin
a:=Copy(tr, Pos('<!--Файл:-->', tr), Pos('Разместил:', tr)-Pos('<!--Файл:-->', tr));
b:=Copy(a, Pos('<!--Файл:--> <a href="', a)+length('<!--Файл:--> <a href="'), Pos('">', a)-Pos('<!--Файл:--> <a href="', a)-length('<!--Файл:--> <a href="'));
Memo1.Lines.Add(b);
Delete(tr, Pos('<!--Файл:-->', tr), Pos('Разместил:', tr)-Pos('<!--Файл:-->', tr)+length('Разместил:'));
Memo2.Text:=tr;
end;
end;
cargo29 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить имя файла из ссылки(в конце ссылки нет имени файла) Человек_Борща Работа с сетью в Delphi 11 05.06.2011 15:15
Ссылки segail Microsoft Office Excel 6 13.10.2009 22:16
Ссылки!!! саманта Помощь студентам 18 27.09.2008 21:38