Seite 1 von 2
Hexa farben in einer html
Verfasst: 02.04.2006 16:31
von Tsuki-Namida
Hi,
Ich noch mal....
Ich lese jetzt die HTML Datei aus und suche einen String.
Mein Problem ist jetzt bei der suche... Die Hexa farben sind ja zum Beispiel "#000000" (für schwarz) nur durch das Raute Zeichen (#) denkt PB es sei eine konstande... wie kann ich das machen das es nicht als Konstande erkannt wird?
Verfasst: 02.04.2006 16:53
von Green Snake
wenn du das programm kompiliert hast, wird PB das # nicht mehr als konstante interpretieren
Verfasst: 02.04.2006 17:10
von Tsuki-Namida
@Green Snake
ja das weis ich.... es wird dann stat dessen eine ziffer eingestzt.
die farbe "#000000" wird dann zum Beispiel zur einer "5".
Wenn ich aber eine Zeile im Suchstring suche wir das ein Problem.
Ich suche Beispielsweise nach:
<td ><font size="3" color="#003366"><small>
nach dem kompilieren sieht das in etwa so aus:
<td ><font size="3" color="5"><small>
und dann wird die zeile als nicht gefunden gemeldetaber in dieser Zeile der datei stehen wichtige Informationen die ich brauche.
Genau das selbe ist auch mit den Anführungs Zeichen (") die müssen ja mit gesucht werden und später auch gelöscht werden.
Verfasst: 02.04.2006 17:16
von Macros
" = chr (34)
einfach immer dadurch ersetzen
also color="#0000ff"
wird zu "color"+chr(34)+"#0000ff"+chr(34)
Verfasst: 02.04.2006 17:37
von Tsuki-Namida
Also müsste es o ausehen?
"<td ><font size=" + Chr(34) + "3" + Chr(34) + "color=" + Chr(34) + "#003366" + Chr(34) + "><small>"
Es kommt aber die meldung:
Garbage to the end of line
ich finde nur keinen fehler...
Verfasst: 02.04.2006 17:38
von freedimension
Öhm, ist dem wirklich so? Dann aber schnell eine Bugmeldung an Fred schicken

Verfasst: 02.04.2006 17:40
von Tsuki-Namida
ja dem ist wirklich so.... hier noch mal der neue quellen text:
Code: Alles auswählen
URLDownloadToFile_(0, "http://www.komoro.de/radio/php1/playing.php", "C:\Text.txt", 0, 0)
Delay(1)
If ReadFile(0, "C:\Text.txt")
Debug "Datei geöffnet"
Debug Eof(0)
While Eof(0) = 0
html$ = ReadString()
If FindString(html$, "Komoro beschallt soeben", 1)
Temp$ = RemoveString(html$, "Das Schlossradio - Komoro beschallt soeben ")
Zuhorer$ = RemoveString(Temp$, " Zuhörer !<br><br><p>Gesendet wird")
Debug Zuhorer$
MessageRequester("Information","Im Schlossradio sind zurzeit " + Zuhorer$ + " Zuhörer.")
Else FindString(html$, "<td ><font size=" + Chr(34) + "3" + Chr(34) + "color=" + Chr(34) + "#003366" + Chr(34) + "><small>", 1)
Temp$ = RemoveString(html$, " <td ><font size=" + Chr(34) + "3" + Chr(34) + "color=" + Chr(34) + "#003366" + Chr(34) + "><small>")
Debug Temp$
EndIf
Wend
CloseFile(0)
Else
MessageRequester("Information","Konnte Datei nicht öffnen!")
EndIf
Verfasst: 02.04.2006 17:45
von Kiffi
Magix-Soft <Kain> hat geschrieben:Code: Alles auswählen
Else FindString(html$, "<td ><font size=" + Chr(34) + "3" + Chr(34) + [...]
Code: Alles auswählen
ElseIf FindString(html$, "<td ><font size=" + Chr(34) + "3" + Chr(34) + [...]
Grüße ... Kiffi
Verfasst: 02.04.2006 17:45
von Macros
Also das läuft einwandfrei:
Code: Alles auswählen
Debug "<td ><font size=" + Chr(34) + "3" + Chr(34) + "color=" + Chr(34) + "#003366" + Chr(34) + "><small>"
edit: 1 Sekunde zu langsam
Verfasst: 02.04.2006 17:53
von Tsuki-Namida
Ahh habe den fehler gefunden.... es war ein ganz dummer^^

ich habe
Else Findstring gemacht.... anstat ElseIf
Danke für eure hilfe...