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).
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
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
Tags und Links javascript ckeditor