[+] c++ - parsowanie kodu html

Potrzebujesz pomocy z C, C++, perl, python, itp.
tomek.
Posty: 36
Rejestracja: 19 grudnia 2009, 15:39

[+] c++ - parsowanie kodu html

Post autor: tomek. »

Witam.

Mam taki problem z którym walczę już jakiś czas. Otóż mój program ma pobierać źródło danej strony www, co robi prawidłowo, i wyciągać z niej jedną wartość, czego już nie robi.

Sprawa wygląda tak:

Kod: Zaznacz cały

<meta name="title" content="[to chcę parsować]">
Próbuję mniej więcej tak:

Kod: Zaznacz cały

sscanf(buffor, "<meta name=\"title\" content=\"%[^\"]\"", title);
Najlepiej właśnie, jakbym to zrobił na sscanf. Ma ktoś jakiś pomysł?

Dziękuję z góry.

[Dodano: |29 Sty 2010|, 2010 01:49]
Problem rozwiązany.
Część kodu:

Kod: Zaznacz cały

char *pch;
pch = strtok(buffor, "\n");

while(pch != NULL)
{

        if((string(pch).find("<meta name=\"title\"")) != string::npos)
        {
       
                sscanf(pch, "%*[^<]<meta name=\"title\" content=\"%[^\"]\"", title);
                printf("%s\n", title);
                break;

        }

        pch = strtok(NULL, "\n");

}
Jak widać wszystko podzieliłem ładnie na linijki i pętelka szuka, aż natknie się na zadany przeze mnie ciąg znaków.
ODPOWIEDZ