Показать сообщение отдельно
  #2  
Старый 15.12.2017, 15:45
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Вот пример


З.Ы. Ну или такой, G-кодный вариант

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: integer;
 sl: TStrings;
  s: string;
flg: boolean;
begin
sl:= TStringList.Create;
sl.Assign(Memo1.Lines);

sl.Text:= StringReplace(sl.Text,'">',#13#10+'|',[rfReplaceAll]);
sl.Text:= StringReplace(sl.Text,'</a>',#13#10,[rfReplaceAll]);
sl.Text:= StringReplace(sl.Text,'</span>',#13#10,[rfReplaceAll]);
sl.Text:= StringReplace(sl.Text,'|от',#13#10,[rfReplaceAll]);

Memo2.Clear;
flg:= false;

for i := 0 to sl.Count-1 do
 if (sl[i] <>'') and (sl[i][1] = '|') then
  if not flg then
   begin
    s:= Copy(sl[i],2,Length(sl[i]));
    flg:= true;
   end else
    begin
     flg:= false;
     Memo2.Lines.Add(s + ' - ' + Copy(sl[i],2,Length(sl[i])));
    end;
 sl.Free;
end;
Ответить с цитированием