[C++] Jak wyciągnąć fragment kodu ?
Ostatnio zmodyfikowano 2013-07-21 01:57
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 .. :> |
|
pekfos |
» 2013-07-19 19:03:04 Co ma do tego cURL? Skoro masz cały kod w stringu, to szukaj tego fragmentu.. |
|
abdi |
» 2013-07-19 20:42:36 może czas bliżej się zapoznać z biblioteką string ? |
|
jsc |
» 2013-07-19 22:16:02 Nie lepiej regex? |
|
m4tx |
» 2013-07-19 22:35:31 Standardowo dorzucę swoje: parser HTML/XML. |
|
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..: 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 :) |
|
« 1 » |