| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Feb 2004
Beiträge: 56
|
Tach zusammen, Ich habe ein textField, in dem ich Text per Contextmenu formatieren kann. Außerdem kann ich aus einer Datenbank Bilder in den Text einfügen. Diese werden dort als Tag eingefügt, etwa so: ?#r|00001#?. Zur besseren Lesbarkeit markiere ich diese Tags auch noch farbig. Wenn man sie anklickt, wird eine Vorschau des Bildes angezeigt. Später werden die Tags dann mit PHP identifiziert und eine HTML-Seite generiert, in der das Bild an der richtigen Stelle mittels einer Tabelle eingefügt wird. So, mein Problem ist nun, dass es sich ziemlich schwierig gestaltet, die Formatierungen im Text beizubehalten, wenn ich einen neuen Tag einsetze. Mein Ansatz war, dass ich erst den Inhalt des Textfields bis zu Selection.getBeginIndex() in einen Buffer kopiere, inklusive der Formatierung. Sowie die Inhalte, die danach kommen, in einen weiteren Buffer. Dann generiere ich den Tag, und setze das ganze zusammen, indem ich inputField = buffer1 + tag + buffer2 setze. Danach muss ich allerdings die Formatierungen aus dem Buffer wieder kopieren, da sie beim Zusammensetzen immer verloren geht. Das funktioniert auch prima, wenn allerdings der Text einigemaßen lang wird (so lang wie bis hierher z.B.), dann braucht mein Rechner (800 MHz) allein für das aus dem Buffer kopieren und formatieren > 6 Sekunden. Ziemlich unbefriedigend. Hat jd. noch eine Idee? lg jt Nachtrag: Ich lese das Format am Anfang in ein Array und nachher wiede aus dem Array, das geht schon mal doppelt so schnell, wie wenn man es jedes mal mit getTextFormat ausliest. Aber setTextFormat scheint gewaltig zu bremsen... Hier auch noch ein bißchen Code: PHP-Code: PS: Wer replaceSel kennt, ist klar im Vorteil Hat sich erledigt.
Geändert von josephtura (21-07-2004 um 23:26 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |