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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2013, 22:42   #1
develsnik
Форумчанин
 
Регистрация: 21.02.2013
Сообщений: 105
По умолчанию скопировать ссылку

Добрый вечер.
Вот такой вот у меня вопрос:
есть мемо в нем 5 строк,в каждой строке есть текст типа:
<a href="/news/head/18504720/">,и мне надо скопировать из каждой строки
только /news/head/18504720/.
И занести в соответствующую переменную .
То есть ссылка скопирована из первой строки заносится в переменную "one"
и.т.д.
Как бы это реализовать?
Заранее спасибо)
develsnik вне форума Ответить с цитированием
Старый 13.04.2013, 22:48   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
var s,sl:string; i:integer;
...
sl:='<a href="';
i:=pos(sl,memo.lines[...]);
if i<>0 then begin
 s:=copy(memo.lines[...],i+Length(sl),Length(memo.lines[...]));
 i:=pos('"',sl);
 s:=copy(s,1,i);
end;
Идея ясна?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.04.2013, 22:57   #3
develsnik
Форумчанин
 
Регистрация: 21.02.2013
Сообщений: 105
По умолчанию

Не работает....(
он выдает так:
<a href="tratata">text</a>

Последний раз редактировалось develsnik; 14.04.2013 в 00:11.
develsnik вне форума Ответить с цитированием
Старый 14.04.2013, 10:25   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Код:
one := '<a href="/news/head/18504720/">';
one := StringReplace(one, '<a href="/', '', [rfIgnoreCase]);
one := StringReplace(one, '/">', '', [rfIgnoreCase]);
Можно и сократить до жуткого
Код:
one := StringReplace(StringReplace('<a href="/news/head/18504720/">', '<a href="/', '', [rfIgnoreCase]), '/">', '', [rfIgnoreCase]);
phomm на форуме Ответить с цитированием
Старый 14.04.2013, 12:48   #5
develsnik
Форумчанин
 
Регистрация: 21.02.2013
Сообщений: 105
По умолчанию

Так у меня же в мемо в каждой строчки текст такого типа:

<a href="silka">тексттратата</a>
А с Ваш код работает в том случае если у меня в строке только:
<a href="silka">
develsnik вне форума Ответить с цитированием
Старый 15.04.2013, 06:33   #6
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Цитата:
в каждой строке есть текст типа:
<a href="/news/head/18504720/">,и мне надо скопировать из каждой строки
только /news/head/18504720/
Учитесь формулировать свои задачи.

Более того, здесь форум, где советуются, а не бюро решений. Доведение до желаемых Вами условий - дело рук самих утопающих, особенно если эти условия выражены в нескольких одному Будде известных формах.
phomm на форуме Ответить с цитированием
Старый 15.04.2013, 07:34   #7
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

как вариант)
Код:
s:='<a href="/news/head/18504720/">';
delete(s,1,9);
s:=copy(s,1,pos('"',s)-1);
showmessage(s);
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скопировать ссылку в переменую develsnik Общие вопросы Delphi 1 11.03.2013 21:39
Вытащить ссылку -=Virus=- Работа с сетью в Delphi 7 15.09.2010 19:02
Зашифровать ссылку eldar PHP 12 12.09.2009 16:06
Киньте ссылку xPAL Свободное общение 1 31.01.2008 14:29