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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2011, 00:51   #1
DKENT
Форумчанин
 
Регистрация: 09.09.2010
Сообщений: 114
Сообщение Немогу пропарсить значение!

Здраствуйте!

Немогу пропарсить значение определеного элемента!

Цитата:
Page:=IdHTTP1.Get('http://vkontakte.ru/appХХХХХХХ');
c:=Pars('auth_key=',Page,'');
Edit3.Text:=c;
end;

function TForm1.Pars(T_, ForS, _T: string): string;
var
a, b: integer;
begin
Result := '';
if (T_ = '') or (ForS = '') or (_T = '') then
Exit;
a := Pos(T_, ForS);
if a = 0 then
Exit
else
a := a + Length(T_);
ForS := Copy(ForS, a, Length(ForS) - a + 1);
b := Pos(_T, ForS);
if b > 0 then
Result := Copy(ForS, 1, b - 1);
end;
В компоненте edit3.Text нечего невыводиться!!!
Что в данном коде не так?
DKENT вне форума Ответить с цитированием
Старый 13.02.2011, 02:00   #2
MadReason
Ищу работу
Форумчанин
 
Аватар для MadReason
 
Регистрация: 16.02.2007
Сообщений: 269
По умолчанию

c:=Pars('auth_key=',Page,'');

третий параметр пустая строка?

if (T_ = '') or (ForS = '') or (_T = '') then
Exit;

если третий параметр пустая строка, то выходим из функции?
Пишу на Delphi все что угодно, недорого, красиво, с комментариями
###icq 107335###
MadReason вне форума Ответить с цитированием
Старый 13.02.2011, 02:28   #3
DKENT
Форумчанин
 
Регистрация: 09.09.2010
Сообщений: 114
По умолчанию

Нет!!!
auth_key находиться на 220 строке!!!
И мне его нужно спарсить
HTML такой
Цитата:
var iframe_url = "http://syte.ru/ok/?api_url=http://api.vkontakte.ru/api.php&api_id=1978064&api_settings =287&viewer_id=131456786&viewer_typ e=2&sid=8fb732a7360c5da9d252018f209 19e18877a2a6efd1b7722f4e09e7fa2a0e0 &secret=f5b248822d&user_id=13145678 6&group_id=0&is_app_user=1&auth_key=d833777ca67h48ac6hg67c9fdfc3a58&language=0&parent_language=0
Вот это значение данного auth_key мне нужно отобразить в программе!!!
Знаю что значение находиться в 220 строке!
DKENT вне форума Ответить с цитированием
Старый 13.02.2011, 03:34   #4
kangreon
Форумчанин
 
Аватар для kangreon
 
Регистрация: 03.04.2009
Сообщений: 305
По умолчанию

Код:
uses
  StrUtils;

var
  s: string;
  i: integer;
begin
i := PosEx('auth_key=',s)+9;
edit1.text := Copy(s,i,PosEx('&',s,i)-i);
kangreon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти значение на другом листе и подставить значение следующей ячейки ElenaNTro Microsoft Office Excel 12 11.02.2019 12:44
немогу разобратся с js nevedimka PHP 7 03.02.2011 14:44
Немогу исправить. С++ PAREN_DEFO Общие вопросы C/C++ 3 30.12.2010 00:26
Пропарсить стоку регулярными выражениями Altera Свободное общение 9 03.10.2009 23:02
немогу разобраться с БД tatarinKZ Помощь студентам 1 21.01.2009 14:35