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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2009, 03:39   #1
Черничный
Форумчанин
 
Регистрация: 27.01.2007
Сообщений: 293
По умолчанию Обработка html кода

Мне нужно вытащить код с некой html-странички и взять текст
от тега <!--text begin-->
до тега <!--text end-->
и поместить его в memo к примеру.

Как обработать???
Черничный вне форума Ответить с цитированием
Старый 03.12.2009, 03:49   #2
Voody
Форумчанин
 
Регистрация: 22.06.2009
Сообщений: 310
По умолчанию

Copy , Pos
Voody вне форума Ответить с цитированием
Старый 03.12.2009, 03:52   #3
Черничный
Форумчанин
 
Регистрация: 27.01.2007
Сообщений: 293
По умолчанию

Цитата:
Сообщение от Voody Посмотреть сообщение
Copy , Pos
Я знаю что нужно использовать. Мог бы "скодить" не написал бы. Мне примерчик нужно! Самый простенький!
Черничный вне форума Ответить с цитированием
Старый 03.12.2009, 08:03   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Простенький консольный пример:
Код:
   var e,s:string;i:integer;
begin
 s:='Мне нужно вытащить код с некой html-странички и взять текст от тега <!--text begin-->'+
 'до тега <!--text end--> и поместить его в memo к примеру.';
 i:=pos('<!--text begin-->',s);
 if i>0  then begin
   i:=i+length('<!--text begin-->');
   delete(s,1,i-1);
   i:=pos('<!--text end-->',s);
   if i>0  then begin
     e:=copy(s,1,i-1);
     write(e);
   end;
 end;
readln;
end.
Смысл ясен?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.12.2009, 08:05   #5
Черничный
Форумчанин
 
Регистрация: 27.01.2007
Сообщений: 293
По умолчанию

Что-то не очень дошло. Я со строковыми вообще никогда не работал. и Моя строка... я ее не собираю из "некого текста + мой тег + текст... " это исходный код html странички
Черничный вне форума Ответить с цитированием
Старый 03.12.2009, 09:41   #6
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Код:
temp:=copy(instr,pos('<!--text begin-->',instr)+length('<!--text begin-->'),length(instr)-(pos('<!--text begin-->',instr)+length('<!--text begin-->')-1);
result:=copy(temp,1,pos('<!--text end-->',temp)-1);
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 03.12.2009, 09:42   #7
Usov
Форумчанин
 
Аватар для Usov
 
Регистрация: 29.09.2009
Сообщений: 228
По умолчанию

Код:
function GetSubStr(InputStr, BeginStr, EndStr: String): String;
var
  s: String;
  sp, ep: Integer;
begin
  Result := '';
  if pos(BeginStr, InputStr) <> 0 then begin
    sp := pos(BeginStr, InputStr)+length(BeginStr);
    s := copy(InputStr,sp,length(InputStr));
    ep := pos(EndStr,s)-1;
    Result := copy(s,1,ep);
  end;
end;
Usov вне форума Ответить с цитированием
Старый 03.12.2009, 09:55   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
это исходный код html странички
Ну и ради бога. Он же и есть "строка".
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.12.2009, 16:56   #9
Черничный
Форумчанин
 
Регистрация: 27.01.2007
Сообщений: 293
По умолчанию

Ну все, работает) Спасибо
Черничный вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение HTML-кода страницы Joltd Общие вопросы C/C++ 3 02.11.2008 17:54
Сокеты, получение кода HTML страницы и обработка пропсов ABTOP C/C++ Сетевое программирование 5 19.10.2008 11:49
Получение HTML - кода??? PashaXP Win Api 9 05.08.2008 15:27
оптимиация Html кода Hallo HTML и CSS 18 06.12.2007 20:27
Выдернуть куски кода из html-кода trafbite Помощь студентам 7 18.08.2007 13:51