Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите, Работа с IDHTTP 
:(
    Опции темы
Dron_kss
Дата 19.3.2008, 03:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 19.3.2008

Репутация: нет
Всего: нет



Здраствуйте вот столкнулся с проблемой я с помощу idhttp получаю html странилу там есть вот такой вот отрывок который загружается в memo.
Код

 <tr>
    <td>Категория:</td>
    <td><select class="rating" name="catlist[]" id="category" onchange="onCategoryChange(this.value)" style="width: 220px; height: 73px;" multiple="multiple"><option value="0"></option><option style="" value="9">Новости</option><option style="" value="10">Программы</option><option style="" value="2">Игры</option><option style="" value="11">E-Book</option><option style="" value="3">Фильмы</option><option style="" value="6">Скрипты</option><option style="" value="4">Музыка</option><option style="" value="8">Шаблоны</option><option style="" value="7">Графика</option><option style="" value="14">Обучение</option><option style="" value="12">Для Мобил</option><option style="" value="15">Приколы</option></select></td>

  </tr>

выглядит это так:
user posted image
Вопрос: как мне обработав странилу найти значение "value" если я буду знать категорию к примеру "Программы".
ЗЫ: место расположение этого select class может менятся.
Зарание благодарен smile 
PM MAIL   Вверх
Rohoss
Дата 19.3.2008, 06:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



Код

function SearchSC(m:TStrings;sc:string):string;
var
I:Integer;
begin
  for I := 0 to m.Count - 1 do
    begin
      if pos(sc,m.Strings[I])>0 then Result:=m.Strings[I];
    end;
end;

function SearchValue(SSC,ns:string):string;
var
psc,t1,t2:Integer;//
begin
psc:=pos(ns,SSC);
 repeat
   psc:=psc-1;
 until (Copy(SSC,psc,1)='"'); t2:=psc;

 repeat
   psc:=psc-1;
 until (Copy(SSC,psc,1)='"'); t1:=psc;
Result:=Copy(SSC,t1+1,t2-t1-1);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
SSC:string;
begin
SSC:=SearchSC(Memo1.Lines,'select class');
ShowMessage(SearchValue(SSC,'Программы'));
end;



--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
VICTAR
Дата 19.3.2008, 07:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1108
Регистрация: 6.10.2006

Репутация: 3
Всего: 80



Советую использовать регулярные выражения (RegExpr)
PM MAIL   Вверх
Dron_kss
Дата 19.3.2008, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 19.3.2008

Репутация: нет
Всего: нет



Помогите просто прога глючит и всё smile  вот её содержимое может я не так понял что ты мне дал 
Код

function SearchSC(m:TStrings;sc:string):string;
var
I:Integer;
begin
  for I := 0 to m.Count - 1 do
    begin
      if pos(sc,m.Strings[I])>0 then Result:=m.Strings[I];
    end;
end;

function SearchValue(SSC,ns:string):string;
var
psc,t1,t2:Integer;//
begin
psc:=pos(ns,SSC);
 repeat
   psc:=psc-1;
 until (Copy(SSC,psc,1)='"'); t2:=psc;

 repeat
   psc:=psc-1;
 until (Copy(SSC,psc,1)='"'); t1:=psc;
Result:=Copy(SSC,t1+1,t2-t1-1);
end;

procedure TForm1.Button1Click(Sender: TObject);
var ss:tstringlist;  s,SSC:string;
begin
ss:=tstringlist.create;
ss.add('login_name='+Edit1.Text);
ss.add('login_password='+Edit2.Text);
ss.add('login=submit');
IdHTTP1.Post('http://dolce-files.ru/?do=addnews',ss);
s:=IdHTTP1.Get('http://dolce-files.ru/?do=addnews');
Memo3.Text:=s;
SSC:=SearchSC(Memo3.Lines,'select class');
ShowMessage(SearchValue(SSC,'Программы'));
ss:=tstringlist.create;
ss.add('login_name='+Edit1.Text);
ss.add('login_password='+Edit2.Text);
ss.add('login=submit');
ss.add('catlist[]='+SSC);
ss.add('title='+Edit3.Text);
ss.add('short_story='+memo2.Text);
ss.add('full_story='+memo1.Text);
ss.add('mod=addnews');
IdHTTP1.Post('http://dolce-files.ru/?do=addnews',ss);

end;


Это сообщение отредактировал(а) Dron_kss - 19.3.2008, 16:19
PM MAIL   Вверх
Rohoss
Дата 19.3.2008, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



Цитата(Dron_kss @  19.3.2008,  16:09 Найти цитируемый пост)
ShowMessage(SearchValue(SSC,'Программы'));
 эта функция возвращает значение value, я поставил ShowMessage чтобы показать тебе её значение



--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Dron_kss
Дата 19.3.2008, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 19.3.2008

Репутация: нет
Всего: нет



Чёта не работает и я не могу понять какой именно значение оно возращает из всех value где там прописуется какую категорию ищем????
PM MAIL   Вверх
Rohoss
Дата 19.3.2008, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



Ты же просил категорию «Программы»… Постав место неё другую переменную и задавай значение, которое хочешь… Лучше почитай больше литературы о Делфи, а потом начинай программировать, иначе эффекта будет мало… по себе знаю  smile 


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Dron_kss
Дата 20.3.2008, 01:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 19.3.2008

Репутация: нет
Всего: нет



Цитата(Rohoss @ 19.3.2008,  23:23)
Ты же просил категорию «Программы»… Постав место неё другую переменную и задавай значение, которое хочешь… Лучше почитай больше литературы о Делфи, а потом начинай программировать, иначе эффекта будет мало… по себе знаю  smile

Я писал "к примеру программы" smile  а дай если можеш где про эту обработку текста можно почитать.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0646 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.