Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zweite Raute im String wird nicht übernommen (https://www.delphipraxis.net/83815-zweite-raute-im-string-wird-nicht-uebernommen.html)

Foxhunter2 6. Jan 2007 21:36


Zweite Raute im String wird nicht übernommen
 
Hallo ersteinmal!

Bin nun vor ca. 1 Woche in die Delphi-Programmierung eingestiegen und habe nun ein Problem bei einem Chat-CLienten den ich entwickelt habe.

In den Communitys, zu denen man sich mittels dem Clienten verbinden kann, werden Emoticons mit einer Raute plus den jeweiligen Emoname definiert (z.b. #winki > Winkendes Emoticon).

Nun habe ich bei meiner Eingabezeile des Clienten folgendes Problem...
Es wird immer nur ein Emoticon richtig umgesetzt, bei jedem weiteren, dass ich innerhalb eines Post über die Eingabezeile abschicke, wird die Raute entfernt und nur der Emoname in den Chat geschickt.

Beispiel:
Eingabe in der Eingabezeile: #winki huhu <chattername>, möchtest du ein #bier
Ergebnis im Chat schaut dann so aus: <winkendes Emoticon> huhu <chattername>, möchtest du ein bier

Hier der Code, den ich zum abschicken des eingegebenen Textes nutze:

Delphi-Quellcode:
if Key = #13 then // Wird nur ausgeführt, wenn Text mit "Enter" bestätigt wird
begin
  inhalt:=GetHTML('http://' + serverip + '/chat.php?sid=' + sid + '&message=' + Eingabe.Text); // Text aus Eingabezeile wird an den Chatserver geschickt
  Eingabe.Text:=''; // Eingabezeile wird auf null gesetzt
  Key:=#0; // Unterdrückt den Windows-Beep
end;
Wie kann ich es nun bewerkstelligen, dass auch das zweite Emoticon ordnungsgemäss an den Chatserver übergeben wird?
Ich hoffe ihr könnt mir da weiterhelfen.

lbccaleb 6. Jan 2007 23:06

Re: Zweite Raute im String wird nicht übernommen
 
das wird doch schon übergeben oder nicht?? du gibst doch alles an den server was du in deiner edit geschriben hast...

inherited 6. Jan 2007 23:25

Re: Zweite Raute im String wird nicht übernommen
 
Zitat:

Zitat von lbccaleb
das wird doch schon übergeben oder nicht?? du gibst doch alles an den server was du in deiner edit geschriben hast...

Erst lesen, dann posten -.-#

Wie sieht denn die Funktion GetHTML aus? Der gezeigte Teil ist so richtig.

OregonGhost 6. Jan 2007 23:31

Re: Zweite Raute im String wird nicht übernommen
 
Wenn ich das richtig sehe, überträgst du die CHatzeile per GET, d.h. in der URL, oder? Hat eine Raute in einer URL nicht eine vordefinierte Funktion (zum entsprechenden Anchor zu scrollen)? Was ist denn, wenn du mal testweise eine Chatzeile in ein Browserfenster eingibst?

Edit:
Evtl. reicht es auch, wenn du die Raute kodierst.

marabu 7. Jan 2007 09:17

Re: Zweite Raute im String wird nicht übernommen
 
Herzlich willkommen in der Delphi-PRAXiS, FoxHunter.

Zitat:

Zitat von lbccaleb
du gibst doch alles an den server was du in deiner edit geschriben hast...

Richtig - und OregonGhost hat es bemerkt:

Zitat:

Zitat von OregonGhost
überträgst du die CHatzeile per GET, d.h. in der URL, oder? Hat eine Raute in einer URL nicht eine vordefinierte Funktion (zum entsprechenden Anchor zu scrollen)?

Um einen URL zu versenden muss er zuerst in die korrekte Form gebracht werden.

Grüße vom marabu

Foxhunter2 7. Jan 2007 10:40

Re: Zweite Raute im String wird nicht übernommen
 
Zitat:

Um einen URL zu versenden muss er zuerst in die korrekte Form gebracht werden.
Danke marabu, dieser Beitrag hat mir sehr geholfen, die Übertragung der Eingabe funktioniert nun tadelos (auch weitere Emotions werden nun korrekt übernommen).


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz