Anführungszeichen im Code?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Toshy
Beiträge: 713
Registriert: 22.03.2005 00:29
Computerausstattung: Computer und Strom vorhanden
Wohnort: LK Wolfenbüttel

Anführungszeichen im Code?

Beitrag von Toshy »

Hi,

kann man im Code Anführungszeichen ( " ) irgendwie anders als mit "+chr(34)+" eingeben?
Also wenn ich z.B. einen String oder eine Konstante mit Text füllen will, diese aber die Anführungszeichen beinhaltet.

Ich suche aktuell z.B. in einem HTML-Code nach bestimmten Stellen, diese Suchstrings gebe ich fest im Code ein. Diese beinhalten auch viele Anführungszeichen. Mit chr() ist das aufwendig und unübersichtlich.

Gibt es ein anderes "Sonderszeichen", daß ich dem " voranstellen kann, so das dieses als Teil des Textes angesehen wird und nicht als Ende des Strings?

Gruß
Toshy
1. Win10
PB6.1
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Re: Anführungszeichen im Code?

Beitrag von cxAlex »

:wink:

Code: Alles auswählen

Debug #DQUOTE$
Gruß, Alex
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
Kiffi
Beiträge: 10725
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Anführungszeichen im Code?

Beitrag von Kiffi »

eine Möglichkeit:

anstelle eines doppelten Anführungszeichen (Chr(34)) kannst Du
zwei einfache Anführungszeichen (Chr(39)) verwenden. Vor
Verwendung des Strings kannst Du dann ein ReplaceString
ausführen.

Code: Alles auswählen

HTML.s = "<a href=''http://www.purebasic.com'' style=''text-decoration:none''>Purebasic</a>"

HTML = ReplaceString(HTML, "''", Chr(34))

Debug HTML
So bleibt IMO der String im Code auch gut lesbar.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Bisonte
Beiträge: 2476
Registriert: 01.04.2007 20:18

Re: Anführungszeichen im Code?

Beitrag von Bisonte »

@Kiffi:

Auf sowas muss man erstmal kommen :allright:
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Toshy
Beiträge: 713
Registriert: 22.03.2005 00:29
Computerausstattung: Computer und Strom vorhanden
Wohnort: LK Wolfenbüttel

Re: Anführungszeichen im Code?

Beitrag von Toshy »

Danke für die Antworten.
Also gibt es da wohl kenie echte Lösung :-(

Das mit dem "replacestring" ist mir bekannt, will ich aber nicht machen. nicht nur unschön, sondern schränkt auch ein. Es sollten alle Zeichen weiterhin nutzbar sein.


#DQUOTE$ kannte ich bisher nicht. Sieht etwas komisch für einen Konstantennamen aus. Wußte nicht, daß man als Name noch in Dollarzeichen anfügen kann oder muß (hatte bisher nur Zahlenkonstanten genutzt). Aber gut, das es diese Kontante gibt. erspare ich mir das chr().
Dennoch hilft dich auch nicht. Denn man muß dann ja auch wieder "+ #DQUOTE$ +" einfügen.

Manchmal gibt es ja die Möglichkeit (andere Sprachen), ein \" zu verwenden. oder so ähnlich. schade, daß es hier nicht so was gibt. Gerade das Anführungszeichen nutzt man in Strings ja doch öfter.

Dennoch Danke.
Dann muß ich weiterhin so "wurschteln" ;-)
Gruß Toshy
1. Win10
PB6.1
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8838
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Anführungszeichen im Code?

Beitrag von NicTheQuick »

Gab es hier nicht mal irgendwo einen Precompiler, der Escape-Strings erkennt und automatisch in die komplizierte Form, also mit Chr(...), übersetzt?
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

Re: Anführungszeichen im Code?

Beitrag von rolaf »

Wenn es nur um HTML-Code geht kannst du doch auch auf Anführungszeichen verzichten und nur das Hochkomma im Code verwenden. Das ist durchaus valide.
<a href='http://www.purebasic.com' style='text-decoration:none'>Purebasic</a>
So mach ich das immer um die Sache zu vereinfachen.

Code: Alles auswählen

<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html>
  <head>
    <title>PureBasic</title>
    <meta http-equiv='content-type' content='text/html; charset=iso-8859-1'>
  </head>
  <body>
    <a href='http://www.purebasic.com' style='text-decoration:none'>Purebasic</a>
  </body>
</html>
http://validator.w3.org/check?uri=http% ... Ftest.html
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3875
Registriert: 13.09.2004 17:48
Kontaktdaten:

Re: Anführungszeichen im Code?

Beitrag von bobobo »

Wenn es sich um Suchen in fremdem HTML-Code handelt (s.o.) nutzt das auch nicht soviel.
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

Re: Anführungszeichen im Code?

Beitrag von rolaf »

bobobo hat geschrieben:Wenn es sich um Suchen in fremdem HTML-Code handelt (s.o.) nutzt das auch nicht soviel.
Bild ||| BildBild :doh: :lol:
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Antworten