neu$=StringField(bla$, 2,#CRLF$+#CRLF$)

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

neu$=StringField(bla$, 2,#CRLF$+#CRLF$)

Beitrag von Delle »

Diesen HEADER liefert ja ein Webserver bei einer Abfrage immer zurück:

[c]HTTP/1.1 200 OK
Date: Sun, 27 Nov 2005 22:20:36 GMT
Server: Apache/2.0.52 (Debian GNU/Linux) PHP/5.0.5 DAV/2
X-Powered-By: PHP/5.0.5
Content-Length: 223
Content-Type: text/html[/c]

Die Zeilen sind jeweils durch #CRLF$ getrennt, am Schluss mit einem doppelten #CRLF$.

Obiger HEADER sowie der danach folgende Inhalt sind in der Variable bla$ vorhanden.

Theoretisch müßte doch dieser Befehl mir alles nach dem HEADER liefern:

neu$ = StringField(bla$, 2,#CRLF$+#CRLF$)

Aber warum tut er es nicht???
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: neu$=StringField(bla$, 2,#CRLF$+#CRLF$)

Beitrag von Kiffi »

> Aber warum tut er es nicht???

weil der dritte Parameter (das Trennzeichen) nur ein Zeichen lang sein darf.

Grüße ... Kiffi
Benutzeravatar
sen-me
Beiträge: 478
Registriert: 17.07.2005 16:02
Wohnort: Saarbrücken
Kontaktdaten:

Beitrag von sen-me »

lösungsmöglichkeit:

#CRLF$+#CRLF$ mittels ReplaceString in ein einzelnes zeichen setzen...
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Hm, funzt leider auch nicht:

hype$ = ReplaceString(bla$, #CRLF$+#CRLF$+#CRLF$+#CRLF$, "ß")
neu$ = StringField(hype$,1,"ß")
Oben sind es 2 , warum nimmst du jetzt 4 crlf?


Edit:
Hoe ?! Wo ist der Beitrag ?
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

leute,

#CRLF = Chr(13) + Chr(10)

...wenns nur eins lang sein darf, würd ich mich entscheiden... :roll:
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Code: Alles auswählen

string.s = "lala" + #CRLF$ + #CRLF$ + "lilo"
string = ReplaceString(string, #CRLF$ + #CRLF$ , "%")
Debug StringField(string,1,"%")
Debug StringField(string,2,"%")
Passt doch , oder was meinst du ?
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Code: Alles auswählen

neu$ = Right(bla$, Len(bla$) - FindString(bla$, #CRLF$ + #CRLF$, 1) - 3)
Antworten