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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2011, 20:19   #1
alex0097
Форумчанин
 
Аватар для alex0097
 
Регистрация: 06.07.2010
Сообщений: 123
По умолчанию Пропарсить страницу

del.............................

Последний раз редактировалось alex0097; 26.03.2011 в 14:26.
alex0097 вне форума Ответить с цитированием
Старый 25.03.2011, 21:01   #2
alex0097
Форумчанин
 
Аватар для alex0097
 
Регистрация: 06.07.2010
Сообщений: 123
По умолчанию

Очень нужно народ. Help. Прогуглил весь нет. И так и не понял как парсить
alex0097 вне форума Ответить с цитированием
Старый 25.03.2011, 22:15   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

AnsiPos,Copy,Delete такие простые функци... вот и напиши на их основе функцию которая будет грабить текст между тегами.
Человек_Борща вне форума Ответить с цитированием
Старый 25.03.2011, 22:17   #4
alex0097
Форумчанин
 
Аватар для alex0097
 
Регистрация: 06.07.2010
Сообщений: 123
По умолчанию

Легко сказать. Помочь сможешь?
alex0097 вне форума Ответить с цитированием
Старый 25.03.2011, 22:38   #5
alex0097
Форумчанин
 
Аватар для alex0097
 
Регистрация: 06.07.2010
Сообщений: 123
По умолчанию

Кто поможет подкину $
alex0097 вне форума Ответить с цитированием
Старый 25.03.2011, 23:54   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Стучись в аську 594418003 помогу чем смогу
Человек_Борща вне форума Ответить с цитированием
Старый 26.03.2011, 00:12   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Вот кое-что у меня есть:
Код:
function ParseHTMLText(OpenTag, TagsData, CloseTag: string): string;
var
  OTag, //Открывающий тег
  CTag: Integer; //закрывающий тег
begin
  Result := ''; //результат "пустая строка"
  //Если один из входных параметров "Пустая строка" значит выход из процедуры.
  if (OpenTag = '') or (TagsData = '') or (CloseTag = '') then
    Exit;

  //Ищем Открывающий тег в строке
  OTag := AnsiPos(OpenTag, TagsData);
  //если не найден, выходим из функции
  if (OTag = 0) then
    Exit
  else
    //получаем длинну открывающего тега
    OTag := OTag + Length(OpenTag);
  {
  копируем участок из строки Tagsata начинающийся с открывающегося тега,
  и до длинны всей строки tagsdata - длинна закрывающегося тега..
  Получаем текст без первого тега
  }
  TagsData := Copy(TagsData, OTag, Length(TagsData) - OTag + 1);

  //Ищем закрывающий тег
  CTag := AnsiPos(CloseTag, TagsData);
  //если нашли
  if CTag > 0 then
    //копируем строку начиная с 1 символа , до закрывающего тега
    Result := Copy(TagsData, 1, CTag - 1);

  {
  Практическое прменение и описание работы функции....
  Пример:
  <table>
  <Tr><th><b>Это жирная строка</b></th></td>
  </table>

  нам надо получить "Это жирная строка":
  Используем функцию:
  var
    myVar,
    ResultVar:string;

  begin
  //Заносим html код в строку
  myVar:='<table><Tr><th><b>Это жирная строка</b></th></td></table>';
  //используем функцию:
  ResultVar:=ParseHTMLText('<b>',myvar,'</b>');
  Далее, функция сначало ищет открыающий тег(OpenTag) отсекает его(и все что до него) от строки при помощи Copy
  Получается myvar:='Это жирная строка</b></th></td></table>';
  Далее ищем закрывающий тег(CloseTag):
  Находим и отсекаем его той же copy(и все что поле него)
  выводим в ResultVar:='Это жирная строка';
  end;
  }
end;
использование описано =)
Человек_Борща вне форума Ответить с цитированием
Старый 26.03.2011, 11:48   #8
alex0097
Форумчанин
 
Аватар для alex0097
 
Регистрация: 06.07.2010
Сообщений: 123
По умолчанию

Блин народ. Очень срочно нужно. Help
alex0097 вне форума Ответить с цитированием
Старый 26.03.2011, 14:27   #9
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Пиши помогу:
ICQ 941593
E-Mail: w0lf@qip.ru
W0LF вне форума Ответить с цитированием
Старый 26.03.2011, 15:40   #10
nVz
Пользователь
 
Аватар для nVz
 
Регистрация: 09.12.2009
Сообщений: 61
По умолчанию

icq:489-124-264, пиши, объясню по скайпу
icq: 489-124-264; mail: invazia@mail.ru
nVz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Немогу пропарсить значение! DKENT Работа с сетью в Delphi 3 13.02.2011 03:34
Спарсить страницу!!! DKENT Работа с сетью в Delphi 10 07.02.2011 18:04
Переход на страницу vlastelin HTML и CSS 3 19.09.2010 23:52
Пропарсить стоку регулярными выражениями Altera Свободное общение 9 03.10.2009 23:02
Выделить страницу StasSv Microsoft Office Excel 7 28.02.2008 10:34