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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2013, 22:04   #11
lezgin
Пользователь
 
Регистрация: 23.01.2012
Сообщений: 19
По умолчанию

все получилось. вот только теперь другая задача:
получилось вот так href="/geoip/"/?phpsessid=ejh7993c365iq3u0che5jrun 60>russian federation, Москва . Как мне теперь скопировать только местоположение без лишнего мусора. То есть нужно скопировать все после >
lezgin вне форума Ответить с цитированием
Старый 19.01.2013, 22:13   #12
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,299
По умолчанию

Заменить функцию на:
Код:
function extract(const text, begin1, end1: string): string;
var
  startpos, endpos: integer;
begin
  result := '';
  startpos := Pos(begin1, text);
  if startpos < 1 then
    exit;
  inc(startpos, length(begin1));
  startpos := PosEx('>', text, startpos);
  if startpos < 1 then
    exit;
  inc(startpos);
  endpos := PosEx(end1, text, startpos);
  if endpos < 1 then
    exit;
  result := Copy(text, startpos, endpos - startpos);
end;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 19.01.2013 в 22:28.
BDA на форуме Ответить с цитированием
Старый 20.01.2013, 08:31   #13
lezgin
Пользователь
 
Регистрация: 23.01.2012
Сообщений: 19
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Заменить функцию на:
Код:
function extract(const text, begin1, end1: string): string;
var
  startpos, endpos: integer;
begin
  result := '';
  startpos := Pos(begin1, text);
  if startpos < 1 then
    exit;
  inc(startpos, length(begin1));
  startpos := PosEx('>', text, startpos);
  if startpos < 1 then
    exit;
  inc(startpos);
  endpos := PosEx(end1, text, startpos);
  if endpos < 1 then
    exit;
  result := Copy(text, startpos, endpos - startpos);
end;
нет, теперь другая проблема. В edit1 есть текст href="/geoip/"/?phpsessid=ejh7993c365iq3u0che5jrun 60>russian federation, Москва . Мне оттуда в edit2 нужно копировать только "russian federation, Москва". Как сделать это?
lezgin вне форума Ответить с цитированием
Старый 20.01.2013, 09:16   #14
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,299
По умолчанию

Цитата:
нет, теперь другая проблема
Если Вы замените функцию, то она и будет извлекать то, что нужно.
Или Вам нужно phpsessid тоже показать?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 20.01.2013, 09:25   #15
lezgin
Пользователь
 
Регистрация: 23.01.2012
Сообщений: 19
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Если Вы замените функцию, то она и будет извлекать то, что нужно.
Или Вам нужно phpsessid тоже показать?
Нет, мне нужно копировать все после >. Вот например в edit1 этот текст. Мне нужно из edit1 копировать в edit2 только местоположение
lezgin вне форума Ответить с цитированием
Старый 20.01.2013, 14:02   #16
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,299
По умолчанию

Для копирования текста есть функция copy. Чтобы найти ">" можно использовать pos.
Только я не понимаю, почему сначала нужно скопировать href="/geoip/"/?phpsessid=ejh7993c365iq3u0che5jrun 60>russian federation, Москва, а потом из него извлекать russian federation, Москва, когда можно сразу из исходного текста извлечь russian federation, Москва.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вытащить текст с веб страницы patch JavaScript, Ajax 4 01.10.2012 12:19
вытащить текст из ячейки Tirendus Microsoft Office Excel 18 29.01.2012 19:51
как вытащить текст с Memo между определённых тегов duhduhduh Общие вопросы Delphi 3 28.06.2010 17:19
Как получить текст HTML Документа из TWebBrowser без тегов Marsel737 Общие вопросы Delphi 10 28.11.2009 08:47
как качнуть из тегов текст в memo Лёка Работа с сетью в Delphi 4 03.02.2008 19:46