| Autor |
Beitrag |
schermerbua
      
Beiträge: 63
Win XP
|
Verfasst: Mi 13.04.05 12:17
ich bin gerad dabei ein htmlprogramm zu schreiben, das aber dem benutzer keinen html code zeigt(es soll für anfänger sein!) ich hab jetzt ein memofeld, indem man den text reinschreiben kann, und ein anderes,verstecktes memofeld indem ich den code reinschreiben lasse. wie kann ich machen, dass aber zum schluss der geschriebene text, und der html code RICHTIG zusammenkommen?also dass ein link auch wirklich zu dem teil von text kommt, zu dem er gehört.
hoffe dass ich mich verständlich ausgedrückt habe.
danke für dir hilfe!
|
|
fvolk
      
Beiträge: 203
Win XP (Home & Pro)
Delphi 2005 Pers
|
Verfasst: Mi 13.04.05 12:46
schermerbua hat folgendes geschrieben: | | hoffe dass ich mich verständlich ausgedrückt habe. |
Also für mich hat's nicht gereicht. Du schreibst den Code also in ein (verstecktes) Memo. Naja, darüber sprechen wir mal wann anders. Was mir nicht ganz klar ist: Was meinst du mit "richtig zusammenkommen"?
_________________ Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist überzeugt, dass er genug davon habe.
(René Descartes)
|
|
WeBsPaCe
      
Beiträge: 2322
Erhaltene Danke: 1
FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
|
Verfasst: Mi 13.04.05 12:49
Mir ist dein ganzes System nicht klar.  Hast du dir vorher überhaupt mal Gedanken gemacht, wie das aussehen soll? Du schreibst Sachen in ein Memo rein. Wo steht dann, ob das ein Link ist oder nicht. Ich würde es dir eigentlich genau andersrum empfehlen.  Den Code interpretieren und die Anzeige ausgeben und nicht aus der Anzeige den Code machen... 
|
|
schermerbua 
      
Beiträge: 63
Win XP
|
Verfasst: Mi 13.04.05 13:53
ok, ich versuchs nochmal. *lol*
es geht drum ein html programm zu schreiben, das dem benutzer aber keinen code zeigt, sondern einfach die fertige html datei ausgibt. ich hab versucht das folgendermaßen zu lösen:
ich benütze ein Memo, indem der benutzer seinen text eingeben kann
und ich benutze eine andere,versteckte memo, die die text auf html art enthält
das ganze sollte nach meinen wünschen so aussehen:
der benutzer schreibt in die memo: das ist meine
und fügt dann einen link ein,der homepage benannt wird. ich will jetzt, dass im memo, wo er den text eingibt nur "homepage" steht, aber in der versteckten soll dann"das ist meine <a href=www.etwas.de.....>" stehen, und der benutzer sollte danach weiterschreiben können, ohne dass irgendetwas durcheinanderkommt.
hoffe es passt jetzt 
|
|
WeBsPaCe
      
Beiträge: 2322
Erhaltene Danke: 1
FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
|
Verfasst: Mi 13.04.05 13:57
Dann würd ich einen Button empfehlen, bei dem dann zwei InputBoxen kommen, in denen der User die URL + den Text eingeben kann. Den Text fügst du zum Memo hinzu... Ist aber blöd, sowas rückgängig zu machen...  Deshalb
WeBsPaCe hat folgendes geschrieben: | würde ich es dir eigentlich genau andersrum empfehlen. Den Code interpretieren und die Anzeige ausgeben und nicht aus der Anzeige den Code machen... |
|
|
schermerbua 
      
Beiträge: 63
Win XP
|
Verfasst: Mi 13.04.05 14:18
das mit dem link hab ich ja,mein problem ist es den text vom 1.memo(wo man den text eingibt)so ins 2.memo(dem codeteil) zu bringen,dass dann der text so eingefügt wird, dass der link dann an der richtigen stelle ist, weil wenn man z.b schreibt:
Das ist meine Homepage(das soll ein link sein), schaut sie euch an!
Dass dann im codememo der text+code an der richtigen stelle steht.
tut mir leid dass es so unverständlich ist!
|
|
JoelH
      
Beiträge: 806
Erhaltene Danke: 17
Win10
Delphi Alexandria 11.2 Patch 1
|
Verfasst: Mi 13.04.05 14:28
Titel: hmm,
arbeite doch einfach mit Stringreplace.
Delphi-Quelltext 1: 2: 3: 4: 5: 6:
| var s : String; begin s := memo1.text s := Stringreplace(s,'homepage','<a href="www.irgendwas.de">Homepage</a>',[rfReplaceAll]); memo2.text := s; end; |
nur der Sinn entgeht mir aktuell, warum führst du das live mit? Ich würd das erst alles umsetzten wenn der User auch wirklich alles eingegeben hat und dann einen Button drückt oder sowas. Ist viel Performanter.
_________________ mfg. Joel
|
|
schermerbua 
      
Beiträge: 63
Win XP
|
Verfasst: Mi 13.04.05 14:34
und wie würdest es alles zum schluss machen? das wär nämlich wirklich besser!
|
|
JoelH
      
Beiträge: 806
Erhaltene Danke: 17
Win10
Delphi Alexandria 11.2 Patch 1
|
Verfasst: Mi 13.04.05 14:52
Titel: hmm,
genauso wie oben. Nur eben nicht zur Laufzeit sondern erst nach einem Buttondruck. Das Problem ist ja dass du in deiner Version theoretisch auf jeden onChange der Memo1 reagieren musst und alles übersetzen musst. Wenn dies nur wenig ist geht es noch schnell ist aber trotzdem schwachsinn weil sich durch einen Buchstaben der dazu kommt ja nicht gleich das gesamte Dokument verändert. Nichtsdestotrotz musst du immer das komplette Memo übersetzen. Wenn du nur nach dem Buttonklick übersetzt sparst du dir viele unnütze Übersetzvorgänge.
_________________ mfg. Joel
|
|
schermerbua 
      
Beiträge: 63
Win XP
|
Verfasst: Mi 13.04.05 15:11
ja, du hast recht. jetzt muss ich noch ein wenig nerven
der code bedeutet also, dass ich eine variable definiere, diese variable erhält dann den wer t, den die 1.memo hat. und der zweite befehl bedeutet,dass jeder string, der homepage heißt, mit dem link ersetzt wird oder?
andere frage: wie mach ich ein ungleichzeichen ?
|
|
JoelH
      
Beiträge: 806
Erhaltene Danke: 17
Win10
Delphi Alexandria 11.2 Patch 1
|
Verfasst: Mi 13.04.05 15:22
schermerbua hat folgendes geschrieben: |
andere frage: wie mach ich ein ungleichzeichen ? |
<>
_________________ mfg. Joel
|
|