Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Jak wyciągnąć fragment kodu ?

Ostatnio zmodyfikowano 2013-07-21 01:57
Autor Wiadomość
krystian11102
Temat założony przez niniejszego użytkownika
[C++] Jak wyciągnąć fragment kodu ?
» 2013-07-19 18:58:19
Witam. Jednak sobie nie poradziłem i szukam pomocy :P
Interesuje mnie jak wyciągnąć za pomocą biliboteki cURL tylko INTERESUJĄCY MNIE FRAGMENT KODU HTML :)
Mam np. taki kawałek kodu:

<body>
<a href="index.php">CHCĘ WYCIĄGNĄĆ TEN TEKST</a>
</body>
W jaki sposób mogę to zrobić? Umiem pobierać cały kod html do stringa, ale nie wiem jak wyciągnąć to co wyżej .. :>
P-88358
pekfos
» 2013-07-19 19:03:04
Co ma do tego cURL? Skoro masz cały kod w stringu, to szukaj tego fragmentu..
P-88360
abdi
» 2013-07-19 20:42:36
może czas bliżej się zapoznać z biblioteką string ?
P-88373
jsc
» 2013-07-19 22:16:02
Nie lepiej regex?
P-88384
m4tx
» 2013-07-19 22:35:31
Standardowo dorzucę swoje: parser HTML/XML.
P-88385
krystian11102
Temat założony przez niniejszego użytkownika
» 2013-07-21 01:57:55
Dzięki za Odpowiedzi :) Poczytam, jak znów będę miał problem to zapytam :P

EDIT:

Ok. Poradziłem sobie. :) Jak by komuś ( bo zaawansowani zrobią to lepiej) była potrzebna funkcja, to..:
C/C++
void wytnij( std::string & sText, std::string sFindText, std::string sFindText2 )
{
    size_t s_tPos = sText.find( sFindText );
    size_t s_tPos2 = sText.find( sFindText2 );
    if( s_tPos == std::string::npos )
    {
        std::cout << "err";
    }
    int iCut = s_tPos2;
    int iCut2 = sFindText.size() + s_tPos;
    sText.erase( iCut, 9999999 );
    sText.erase( - 0, iCut2 );
    std::cout << sText;
}

Użycie (przykład):
wytnij("<html><head><title>To zostanie wyciągnięte</title></head></html>", "<title>", "</title>");

Dzęki wszystkim za odpowiedzi bo to one mnie nakierowały na rozwiązanie. Thx :)
P-88470
« 1 »
  Strona 1 z 1