Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

" in Strings - geht das?

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
s-m-n



Anmeldungsdatum: 03.10.2005
Beiträge: 106
Wohnort: Pietling in Oberbayern / Deutschland

BeitragVerfasst am: 16.12.2006, 20:48    Titel: " in Strings - geht das? Antworten mit Zitat

Hi,

versuche gerade, ein rudimentäres HTML-Blog-Proggi in FB zu coden. Dazu muss ich mit HTML-Code-Strings arbeiten, die "" enthalten. Aber wenn ich zB folgendes versuche

Code:
dim as string variable

variable = "<P STYLE="margin-bottom: 0cm; border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.07cm; padding-left: 0cm; padding-right: 0cm"></P>"


kommt der Compiler wegen der enthaltenen "" durcheinander, da der den ganzen String in "" verpackt haben will und nicht zwischen der "Verpackung" und dem tatsächlichen Inhalt unterscheiden kann. Kann man das irgendwie umgehen? Oder kann/soll man den HTML-Code so umschreiben, dass die "" wegfallen?

Danke für eure Antworten!

Gruß s-m-n
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
PMedia



Anmeldungsdatum: 14.08.2006
Beiträge: 2847

BeitragVerfasst am: 16.12.2006, 20:52    Titel: Antworten mit Zitat

Code:
option escape

print "\"dies ist ein Testtext\""


oder

Code:
option escape

print "\34dies ist ein Testtext, umschlossen von Anführungsstrichen\34"


*kopfschüttel* wieso gibt's immer noch Leute, die nicht in die Deutschsprachige FB-Hilfe gucken?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 16.12.2006, 20:54    Titel: Antworten mit Zitat

Oder QB-like:
Code:
DIM variable AS STRING
variable = "<p style=" + chr$(34) + "font-weight:bold;" + chr$(34) + ">Test</p>"
PRINT variable
SLEEP
END

Hehe, schön umständlich... grinsen
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
s-m-n



Anmeldungsdatum: 03.10.2005
Beiträge: 106
Wohnort: Pietling in Oberbayern / Deutschland

BeitragVerfasst am: 16.12.2006, 21:04    Titel: Antworten mit Zitat

Hi und danke für die schnellen Antworten! Sieht alles sehr brauchbar aus! lächeln

PMedia hat Folgendes geschrieben:
*kopfschüttel* wieso gibt's immer noch Leute, die nicht in die Deutschsprachige FB-Hilfe gucken?


verlegen Sorry, aber wie soll ich als unerfahrener Programmierer wissen, dass gerade option escape die Lösung bringt? traurig

Gruß s-m-n
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 16.12.2006, 21:13    Titel: Antworten mit Zitat

Für die Bearbeitung von HTML-Tags hat sich bei mir prima die Funktion InQM() bewährt..
..ich nehme sie auch unter AutoIt und in VBS habe ich sie auch benutzt..
Option Escape funktioniert auch nur bis FB0.16b, in FB0.17b geht das einfacher:
Code:
? !"\n\n"
s-m-n hat Folgendes geschrieben:
PMedia hat Folgendes geschrieben:
*kopfschüttel* wieso gibt's immer noch Leute, die nicht in die Deutschsprachige FB-Hilfe gucken?


verlegen Sorry, aber wie soll ich als unerfahrener Programmierer wissen, dass gerade option escape die Lösung bringt? traurig
..weil die Ausgabe von Strings meist mittels Print geschieht und das in der OffLine-Befehlsreferenz auch beschrieben wird.
@Dusky_Joe:..in der Online-Befehlsreferenz fehlt der Hinweis leider traurig
Gruß
ytwinky
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 16.12.2006, 21:29    Titel: Antworten mit Zitat

Ein " geht auch einfacher:

Code:
Print """


gibt " aus.
_________________
Code:
#include "signatur.bi"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 16.12.2006, 21:37    Titel: Antworten mit Zitat

Sebastians Code würde dann so aussehen:
Code:
..
variable = "<p style=""""font-weight:bold;"""">Test</p>"
..
..und ob das einfacher ist, möchte ich bezweifeln und wer schon mal mehr als 3 Zeilen HTM bearbeitet hat, wird verstehen, was ich meine happy
Aber programmierer hat ja geschrieben: Ein " geht auch einfacher zwinkern
[Edit]
dreael hat natürlich Recht zwinkern
Gruß
ytwinky
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..

Zuletzt bearbeitet von ytwinky am 17.12.2006, 14:36, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
s-m-n



Anmeldungsdatum: 03.10.2005
Beiträge: 106
Wohnort: Pietling in Oberbayern / Deutschland

BeitragVerfasst am: 17.12.2006, 13:32    Titel: Antworten mit Zitat

Also mit Sebastians Code haut's super hin. Danke nochmal!

Sorry, dass ich euch mit sowas belästigen musste!

Gruß s-m-n
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 17.12.2006, 13:48    Titel: Antworten mit Zitat

s-m-n hat Folgendes geschrieben:
Sorry, dass ich euch mit sowas belästigen musste!
Gruß s-m-n


Wieso belästigen?
Das Forum ist dafür da, um Fragen zu stellen.
Es wäre nur immer wünschenswert, wenn man verher mal in der MonsterFAQ nachguckt, denn da steht die Frage meistens schon zwinkern
_________________
Code:
#include "signatur.bi"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
dreael
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 2529
Wohnort: Hofen SH (Schweiz)

BeitragVerfasst am: 17.12.2006, 14:21    Titel: Antworten mit Zitat

programmierer hat Folgendes geschrieben:
Code:
Print """

Ich denke, vermutlich müsste es besser
Code:
PRINT """"

heissen, d.h. das 1. Anführungszeichen leitet einmal den Stringliteralbeginn ein. Beim 2. Anführungszeichen würde der Compiler das Stringende erwarten, aber weil gleich ein weiteres Anführungszeichen folgt, wird es als Bestandteil vom String selber betrachtet, und der String geht hier aber weiter! Daher braucht es dann noch das 4. Anführungszeichen, welches das wirkliche Stringliteralende bedeutet. Ist in VBScript übrigens so gelöst. Komplexere Beispiele:
Code:
PRINT "Hans sagt: ""Hol Wasser am Brunnen!"""
b$ = "<IMG src=""Bilder/Haus.gif"" alt=""Altes Riegelhaus"">"

_________________
Teste die PC-Sicherheit mit www.sec-check.net
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz