Zakładając, że na stronie masz ładnie wyróżnione teksty np.
<start>jakiś tekst do wyciągnięcia</stop>
czyli chcesz wyciągnąć z tego tekst ze środka, to można to zrobić łatwo funkcjami jak Pos, Copy, Delete i PosEX (nie trzeba PosEX używać wcale, ale można).
I za pomocą tych funkcji można na różne sposoby wyciągać dane z tego tekstu. Do zmiennej typu String ładujesz kod źródłowy strony i później przeszukujesz ten string funkcją Pos, ta funkcja wskaże ci numerek, że np. tekst, który chcesz wyciągnąć zaczyna się od 123-ego znaku, a drugi pos dla innego tagu, czyli np. </stop> powie ci, że tekst kończy się w np. 137 znaku i mając te dwie informacje możesz wyciągnąć tekst funkcją Copy. Możesz wtedy wywalić tekst od znaku 1 do miejsca drugiego tagu funkcją Delete i wtedy szukasz kolejnego tekstu do wyciągnięcia i tak w pętli robisz dużo razy, aż zostanie spełniony warunek, że w kodzie strony (czyli w tej zmiennej string) już nie istnieje żaden tag <start> lub </stop>, którego chciałeś i wtedy pętla się przerywa i robisz co chcesz z wydobytymi tekstami.
Można to wszystko zrobić funkcją PosEX, to byłby drugi sposób tej samej rzeczy, pewnie jest jeszcze kilka innych sposobów. A teraz po prostu zobacz w google przykład użycia funkcji danej i przećwicz to w delphi w nowym projekcie.
Napisałem ci edukacyjny kodzik mały. Przykładowo na formę wstaw jeden Button, kliknij na nim dwa razy i zrób tak, by kod wyglądał tak:
procedure TForm1.Button1Click(Sender: TObject);
var
dlugi_tekst, wydobyty_tekst: String;
pozycja1, pozycja2: Integer;
tag1, tag2: String;
begin
dlugi_tekst:= 'Była sobie śnieżka bla bla <start>Tekst do wyciągnięcia!</stop> bla bla coś tam dalej.';
tag1:= '<start>';
tag2:= '</stop>';
{a niżej szukanie tekstu tego w tagach}
pozycja1:= Pos(tag1, dlugi_tekst); //pozycja1 będzie miala wartość 28, czyli od 28 znaku zaczyna się tekst
pozycja2:= Pos(tag2, dlugi_tekst); //a tu zmienna pozycja2 będzie miała jakąś większą wartość
wydobyty_tekst:= Copy(dlugi_tekst, pozycja1 + Length(tag1), pozycja2 - pozycja1 - Length(tag1)); {kopiuje tekst ze zmiennej dlugi_tekst i wkleja do zmiennej wydobyty_tekst}
Form1.Caption:= wydobyty_tekst; //wyświetli wyciągnięty tekst w pasku tytułowym programu
end;
Wiesz po co dodane jest to Length? Jest to funkcja, która zwraca długość stringa itd, czyli mówi nam, że np. słowo Basia ma 5 znaków. Możesz wywalić z kodu te fragmenty jak:
i zobaczysz sobie co program wyświetli w pasku tytułowym, w jednym miejscu do wydobytego tekstu doda tag, bo trzeba brać pod uwagę, że funkcja Pos wskazując np. na tag <ewsfesdfgverwsdfewsfw> pokaże jego początek pozycji np. 1, a nie ostatnią literę, czyli dalszy numerek, dlatego trzeba dodawać coś lub odejmować. Sprawdź se ten przykład gotowy, a później baw się bardziej. Może nauczysz się wyciągać ze stron różne rzeczy. Ja funkcją Pos itd wyciągałem czasem wszystkie linki ze strony zaczynające się od href=" i kończące na znaku ". Różne rzeczy można.