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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2010, 18:09   #11
designer999
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 187
По умолчанию

вот сделал так
Код:
for i:=0 to Memo2.Lines.Count do
begin
while Pos('/', Memo2.Lines[i+1])<>0 do
begin
s:=Memo2.Lines[i];
Delete(S,Pos('/',S),Length(S)-Pos('/',S)+1);
Memo2.Lines[i]:=s;
end;
end;
оно в первом рядке удалило конец, а в тором уже нет и первый рядок почему то стал мигать )
designer999 вне форума Ответить с цитированием
Старый 20.04.2010, 18:15   #12
designer999
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 187
По умолчанию

всё уже сделал,Alex Cones спасибо за помощь
designer999 вне форума Ответить с цитированием
Старый 20.04.2010, 18:18   #13
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Можно сделать с помощью регулярных выражений:
Код:
uses synregexpr;
...
type
 TDecorateURLsFlags = (
  // Включаемые в видимую часть гипер-ссылки поля
  durlProto, // Протокол ('ftp://' или 'http://')
  durlAddr,  // IP-адрес или символическое имя домена
  durlPort,  // номер порта (например ':8080')
  durlPath,  // путь (unix-формат)
  durlBMark, // объект внутри страницы (напрмер '#bookmark')
  durlParam  // параметры запроса (например '?ID=13&User=Pupkin')
  );
 TDecorateURLsFlagSet = set of TDecorateURLsFlags;

function DecorateURLs (const AText : string; AFlags : TDecorateURLsFlagSet = [durlAddr,
durlPath]) : string;
 const
  URLTemplate =
   '(?i)' // регистро-независимый режим
   + '('
   + '(FTP|HTTP)://' // Протокол
   + '|www\.)' // Позволяет отловить ссылки указанные без 'http://'
   + '([\w\d\-]+(\.[\w\d\-]+)+)' // IP-адрес или символическое имя домена
   + '(:\d\d?\d?\d?\d?)?' // номер порта
   + '(((/[%+\w\d\-\\\.]*)+)*)' // путь (unix-формат)
   + '(\?[^\s=&]+=[^\s=&]+(&[^\s=&]+=[^\s=&]+)*)?' // параметры запроса
   + '(#[\w\d\-%+]+)?'; // объект внутри страницы
 var
  PrevPos : integer;
  s, Proto, Addr, HRef : string;
 begin
  Result := '';
  PrevPos := 1;
  with TRegExpr.Create do try
     Expression := URLTemplate;
     if Exec (AText) then
      REPEAT
        s := '';
        if CompareText (Match [1], 'www.') = 0 then begin
           Proto := 'http://';
           Addr := Match [1] + Match [3];
           HRef := Proto + Match [0];
          end
         else begin
           Proto := Match [1];
           Addr := Match [3];
           HRef := Match [0];
          end;
        if durlProto in AFlags
         then s := s + Proto; // Match [1] + '://';
        if durlAddr in AFlags
         then s := s + Addr; // Match [2];
        if durlPort in AFlags
         then s := s + Match [5];
        if durlPath in AFlags
         then s := s + Match [6];
        if durlParam in AFlags
         then s := s + Match [9];
        if durlBMark in AFlags
         then s := s + Match [11];
//        Result := Result + System.Copy (AText, PrevPos,
//         MatchPos [0] - PrevPos) + '<a href="' + HRef + '">' + s + '</a>';
        Result := s;
        PrevPos := MatchPos [0] + MatchLen [0];
      UNTIL not ExecNext;
     Result := Result + System.Copy (AText, PrevPos, MaxInt); // Tail
    finally Free;
   end;
 end; { of function DecorateURLs -------------------------------}


procedure TForm1.Button1Click(Sender: TObject);
begin
memo1.Text:=DecorateURLs(memo1.text,[durlProto,durlAddr])
end;
Модуль прикладываю.
Источник:
http://www.delphikingdom.com/asp/vie...?catalogid=163
Вложения
Тип файла: zip SynRegExpr.zip (33.5 Кб, 3 просмотров)
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регистрация домена mutabor Свободное общение 8 02.12.2009 20:49
Текст после тега <li> Antoha HTML и CSS 2 07.08.2009 13:16
неверно отображается текст после генирации страницы SeRhy PHP 3 04.05.2009 21:32
Записать текст лесенкой(по одному слову в строке),вставляя пустую строку после каждого четверостишья klindk Паскаль, Turbo Pascal, PascalABC.NET 2 27.11.2008 14:34
Проверка домена на занятость XoTTa6bI2 Работа с сетью в Delphi 14 04.05.2007 14:42