Aktuelle Zeit: 18.10.2019 05:50

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: SpiderBite - Problem mit UTF-8 BOM
BeitragVerfasst: 12.04.2019 10:07 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:53
Hallo Peter,

nur zur Info, wenn der Quellecode mit UTF-8-BOM gespeichert wird,
liefert CodeBlock = RegularExpressionMatchString(regex_SC)
ein paar Zeichen zu wenig zurück, so dass die Funktion RemoveCodeIdentifier()
den EndMarker nicht erkennt.

Ciao Dirk

_________________
"Papa, mein Wecker funktioniert nicht! Der weckert immer zu früh."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: SpiderBite - Problem mit UTF-8 BOM
BeitragVerfasst: 12.04.2019 10:33 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:53
Args, ich sehe gerade, das SpiderBasic eigentlich immer mit UTF-8-BOM Dateien speichert.

Bei einem Projekt, bei dem plötzlich SpiderBite den CGI Code nicht mehr erkennt, hatte
es geholfen die Datei als UTF-8 ohne BOM zu speichern. Leider gibt es dann Probleme
mit den Umlauten :doh:

_________________
"Papa, mein Wecker funktioniert nicht! Der weckert immer zu früh."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: SpiderBite - Problem mit UTF-8 BOM
BeitragVerfasst: 12.04.2019 11:16 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:53
Das Problem sind mal wieder Emojis :|

Leider kann auch die Forumsoftware nicht mit Emojis umgehen, daher bei "-> Hier ein Emoji einfügen <-" ein Emoji einfügen.

Ich hatte da das Schloss-Symbol. Wenn man das Achtungszeichen verwendet geht's komischerweise /:->

Code:
ServerCodeType.s = "PbCgi"

regex_SC = CreateRegularExpression(#PB_Any, "^[\t]*[\ ]*Enable" + ServerCodeType + "([\s\S]*?)\(([\s\S]*?)^[\s]*Disable" + ServerCodeType + "", #PB_RegularExpression_MultiLine | #PB_RegularExpression_NoCase)   

content.s = "EnablePbCgi" + #CRLF$ +
          "ProcedureDLL.s A()" + #CRLF$ +
          ~"ProcedureReturn \"-> Hier ein Emoji einfügen <-\"" + #CRLF$ +
          "EndProcedure" + #CRLF$ +
          "DisablePbCgi" + #CRLF$


ExamineRegularExpression(regex_SC, content)
 
If NextRegularExpressionMatch(regex_SC)
     
   Debug RegularExpressionMatchString(regex_SC)
   
EndIf


Je mehr Emojis im String enthalten sind, desto mehr Zeichen fehlen am Ende..

Was kann man da machen?

_________________
"Papa, mein Wecker funktioniert nicht! Der weckert immer zu früh."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: SpiderBite - Problem mit UTF-8 BOM
BeitragVerfasst: 12.04.2019 11:34 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:53
Mmmh, im Speicher benötigt das Schloss Symbol 5 Bytes und ein Warndreieck nur 3 Bytes..

; Schloss Symbol: 00 3D D8 12 DD
; Warndreieck: 00 A0 26

Code:
regex_SC = CreateRegularExpression(#PB_Any, "^[\t]*[\ ]*EnablePbCgi([\s\S]*?)\(([\s\S]*?)^[\s]*DisablePbCgi", #PB_RegularExpression_MultiLine | #PB_RegularExpression_NoCase)   

content.s = "EnablePbCgi" + #CRLF$ +
            ~"()\" :-) Replace with Emoji \"" + #CRLF$ +
            "DisablePbCgi"

Debug StringByteLength(content)
ShowMemoryViewer(@content, StringByteLength(content))
CallDebugger

ExamineRegularExpression(regex_SC, content)
 
If NextRegularExpressionMatch(regex_SC)
     
 Debug RegularExpressionMatchString(regex_SC)
   
EndIf

_________________
"Papa, mein Wecker funktioniert nicht! Der weckert immer zu früh."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: SpiderBite - Problem mit UTF-8 BOM
BeitragVerfasst: 12.04.2019 11:43 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:53
Denke das ist ein Bug. Habs mal gepostet: https://www.purebasic.fr/english/viewto ... =4&t=72631

_________________
"Papa, mein Wecker funktioniert nicht! Der weckert immer zu früh."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: SpiderBite - Problem mit UTF-8 BOM
BeitragVerfasst: 12.04.2019 12:02 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9
dige hat geschrieben:
Hallo Peter, [...]

ich nutze hier mal die Gelegenheit um allgemein mitzuteilen, dass ich für SpiderBite (und auch für meine anderen SpiderBasic-Module) keinen Support mehr anbieten werde.

Ich arbeite derzeit mit einem anderen Produkt, in dessen Entwicklung ich mich effektiver einbringen kann.

Grüße ... Peter

_________________
"A user interface is like a joke. If you have to explain it, it’s not that good." (Martin Leblanc)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  
cron

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye