Html in Variable
-
Hallo zusammen
Kann mir jemand sagen wie ich am einfachsten den Code einer HTML in eine Variable(std::string) bekomme??
Ein Codebeispiel oder ein paar msdn-Links wären super!!MfG Tim
-
hm?
std::string html = "<html><head><title>bla</title></head><body>asd</body></html>";greetz KN4CK3R
-
KN4CK3R schrieb:
std::string html = "<html><head><title>bla</title></head><body>asd</body></html>";std::string html = "<html><head><title>bla</title></head><body>ROFL</body></html>";
-
Ok ich hab mich wohl leicht bescheuert ausgedrückt!

Ich will zum Beispiel den Code von der Seite:
http://www.c-plusplus.net/forum/viewforum-var-f-is-57.html
In einem std::string reinkriegen
-
schön brav den server fragen ob du sie haben kannst und sie dann in nen string schieben
http://c-worker.ch/tuts/wstut_op.php da steht wie du den server was fragen kannst :o
http://tools.ietf.org/html/rfc2616 und hier steht wie du deine frage formulieren solltest.
gibt sicher schon was fertiges dafür oO fällt mir grad nix ein google einfach
-
Ich habs jetzt mal mit InternetOpenUrl und InternetReadFile gemacht! Doch da habe ich ein Problem mit den Ä Ü Ö usw. die werden falsch dargestellt. Weiß jemand wie ich das ändern kann??
Hier mal der Code:if(m_hConnection = InternetOpenUrl(m_hINet, L"http://www.die-bibel.de/?id=391&tx_dbgbibelmodul_pi1[scripture]=Jes40,3-8&tx_dbgbibelmodul_pi1[btDisplayMode]=single&no_cache=1#iv", NULL, NULL, NULL, NULL)) { char szBuffer[1024] = {0}; wchar_t wbuffer[1024] ={0}; DWORD dwRead; while(InternetReadFile(m_hConnection, szBuffer, 1023, &dwRead)) { if(dwRead == 0) { break; } szBuffer[dwRead] = 0; MultiByteToWideChar(CP_ACP, 0, szBuffer, -1, wbuffer, sizeof(wbuffer)); string += wbuffer; } } }MfG Tim
-
Schau dir mal URLDownloadToFile an
Edit: hab deinen Code nich gesehen...
-
Du musst das Encoding der Antwort beachten...
-
Ich habe es jetzt mal mit:
BOOL bo = TRUE; InternetSetOption(m_hINet,INTERNET_OPTION_HTTP_DECODING,&bo,sizeof(bo))versucht.. Aber irgendwie klappt das nicht. Oder bin ich komplett auf der falschen Spur? Könnte mir jemand ein Beispiel geben was ich machen muss um das Encoding zu beachten.
Vielen Dank schon mal.
MfG Tim
-
Bitte...Ich bin echt am verzweifeln...
MfG Tim
-
Du musst bei "MultiByteToWideChar" das *richtige* Encoding übergeben; du übergibst einfach CP_ACP, was vermutlich falsch ist... vermutlich ist es utf8, aber das erkennst Du nur anhand des Headers.....
Meine Empfehlung: Führe gar kein MultiByteToWideChar aus, und speichere es ganz normal in eine Datei. Dann kann der IE die Datei richtig anzeigen, da er das Encoding aus dem Header ausliest...
Wen Du es selber machen willst, musst Du den Header auslesen und dann das *richtige* Ecoding der Funktion übergeben!
-
*An den Kopf hau*. Darauf hätte man auch kommen können! Vielen dank Herr Kalmbach!
MfG Tim