CKEditor: Wende removeFormat beim Einfügen an

8

Ich habe es erfolgreich geschafft, ein On-Paste-Ereignis einzurichten, um den HTML-Code einzufangen, der beim Einfügen in den Textbereich eingefügt wird.

Ich muss den Befehl removeFormat vor oder zu dem Zeitpunkt, zu dem er in den Textbereich eingefügt wird, automatisch auf diesen HTML anwenden, damit ich ihn aus Klassen, verschiedenen Tags und anderen Attributen entfernen kann. Könnte mir jemand in die richtige Richtung zeigen, um den Befehl removeFormat korrekt anzuwenden?

Hier ist mein Code bis jetzt:

%Vor%

Danke!

P.S. Die Option "Nur-Text erzwingen" ist nicht praktikabel, da einige HTML-Elemente beibehalten werden sollen (p, table und andere).

    
Mateo 30.08.2011, 15:53
quelle

3 Antworten

2

Sie müssen den Inhalt auswählen, bevor Sie removeFormat darauf anwenden können.

Sie können versuchen, den Bereich zu erfassen (selbst wenn nur der Cursor an der Einfügemarke sitzt) und ein Lesezeichen speichern, bevor Sie einfügen.

Verwenden Sie nach dem Einfügen das Lesezeichen, um den Bereich erneut auszuwählen.

Das sollte alles auswählen, was Sie zwischen Anfang und Ende des Bereichs eingefügt haben.

Dann können Sie removeFormat verwenden:

%Vor%

Hier sind die Links zu den Bereichs- und Auswahl-API-Seiten:

Ссылка

Ссылка

Ich habe es einfacher gefunden, mit Bereichen zu arbeiten, die createBookmark-Methode ist gut, weil sie Markierungen setzt und Sie die richtigen Start- und Endpunkte erhalten, selbst wenn sich das DOM ändert (wie beim Einfügen des neuen Inhalts) . Sie können moveToBookmark () nach dem Einfügen verwenden, um den Bereich auszuwählen.

Ссылка

Da die Dokumentation spärlich ist, habe ich es hilfreich gefunden, den Quellcode nach Orten zu suchen, an denen die Methoden aufgerufen werden. Wenn man sich ansieht, wie sie benutzt werden, kann ich besser abschätzen, auf welche Art von Objekt ich die Methoden anwenden muss.

Gut, Joe

    
codewaggle 04.09.2011, 09:13
quelle
21

Sie können

verwenden %Vor%

cf Ссылка

    
gabriel-kaam 25.09.2012 23:11
quelle
1

Ausgehend von CKEditor 4.1 müssen Sie keine benutzerdefinierte Kodierung vornehmen, um die Liste der Elemente zu definieren, die beim Einfügen von Daten in den CKEditor Erweiterter Inhaltsfilter sollte den Zweck erfüllen.

Entweder lassen Sie ACF mit der Standardkonfiguration aktiviert - CKEditor akzeptiert alle Tags, die damit erstellt werden können, oder Sie definieren Ihren eigenen Regelsatz mit mehr oder weniger strengen Mengen zulässiger Tags / Attribute / Stile. Siehe Dokumentation

    
Wiktor Walc 06.01.2014 17:51
quelle

Tags und Links