2016-05-03 5 views
0

Ich versuche, die gleiche HTML einzufügen, wenn ich vom Editor auch kopiert, wenn ich von externen Editor oder eine andere Seite kopiert, die mit jedem Stil beim Einfügen sein kann In den Editor kommt es mit einfachem Klartext.CkEditor Kopieren/Einfügen Implementierung - Kopieren von Editor und Kopieren von außen Editor

Aber wenn ich aus meinem Editor kopiert, was auch immer Element es mit jedem Stil wie Fett, Kugel, Link hat, sollte es beim Einfügen beibehalten werden.

Für einfachen Text: config.forcePasteAsPlainText = true;

für html muss es deaktivieren bedeuten falsch.

Aber ich brauche beiden Dinge unter der Bedingung, wenn ich aus Editor kopieren und wenn ich kopiere von außen Editor ...

Ich brauche eine Lösung, diese Bedingung zu geben, an das ich zwei verschiedene Codes je nach Anforderung schreiben .

Bitte schlagen Sie die Logik vor.

dank

Antwort

1

Wenn Sie eingefügte Daten gefiltert werden sollen, die von außen kommen, können Sie pasteFilter verwenden, das tut genau dies: http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-pasteFilter

Das Problem besteht darin, dass zu erkennen, wo die Daten aus den Werken kommen nur Fein in Chrome, gerade jetzt. In anderen Browsern wird die Clipboard-API nicht vollständig unterstützt. Es gibt Tickets, die eine Problemumgehung einführen: (http://dev.ckeditor.com/ticket/12872 für Firefox) und (http://dev.ckeditor.com/ticket/12873 für IE). Aber vorerst wird dort jede Paste als externe Paste behandelt.

+0

Vielen Dank für Ihre Antwort, aber meine Frage ist, beide Inhaltsressourcen 1. kopiert und im gleichen Editor (intern) und 3. kommen aus allen anderen Quellen wie Websites, MS Word usw. (extern eingefügt anzuwenden). bei der Verwendung von internen Ressourcen sollte es beibehalten HTML (p, h2, span, stark, a, Tabelle usw.) während der Verwendung von externen es einfache einfache Text nur beibehalten danke – aabhi