2017-12-07 4 views
0

Mit HTML-Editoren wie ckeditor scheint es eine Konvention zu geben, zwischen der Bearbeitung von HTML innerhalb von <textarea/> Inhalten und der »inline« Bearbeitung über contenteditable zu unterscheiden.Nur Phrasierungsinhalte im CKEditor textarea-Modus zulassen

wenn letztere dabei erkennt der Editor automatisch den Unterschied zwischen den Elementen, die Strömungsgehalt (d.h. <div/>) und solche, die nur erlauben phrasing Gehalt (d.h. <p/>) und erlaubt nur gültige Elemente innerhalb des jeweiligen contenteditable ermöglichen.

Ich brauche eine Möglichkeit, HTML innerhalb von <textarea/> mit ckeditor zu bearbeiten, während nur Phrasierungsinhalt erlaubt. Gibt es einen Weg, dies zu erreichen?

+0

Sie können fast jedes Verhalten mit CKeditor-Konfiguration implementieren, werfen Sie einen Blick in https://docs.ckeditor.com/backeditor4/docs/?mobile=/guide/dev_acf – SAZ

+0

Ich versuchte 'CKEDITOR.config.allowedContent =" a [*] ";", erlaubt aber trotzdem p-Tags – escitalopram

Antwort

0

Ich fand ein bisschen eine Hack-Art, dies zu tun. Ich schaute CKEDITOR.inline() im Quellbaum in ckeditor-dev/core/creators/inline.js auf. Der bestehende Code erstellt automatisch einen <div/> Tag, wenn Sie ein <textarea/>

Dann Inline-bearbeiten mögen ich Affe es gepatcht ein zusätzliches String-Argument zu akzeptieren, die den Namen des automatisch erstellt contenteditable Elements bestimmt, die sonst fest einprogrammiert wird zu sein a <div/>.

Verwandte Themen