Erste nicht-html-text von CKeditor
In meiner Anwendung, legen Sie die news-Abteilung, ich benutze ein sub-string von Nachrichten-content für die news-Zusammenfassung. für die erste news-Inhalte-text-Nutzer,ich nutze CKEditor und für die news-Zusammenfassung, die ich verwenden substring-Methode auf, um eine bestimmte Länge von Nachrichten-content.aber wenn ich arbeiten bin mit CKEditor bekomme ich text mit html-tags und nicht nur text und wenn ich mit substring-Methode, meine news-Zusammenfassung werden Durcheinander! wie bekomme ich den roh-text von dieser Steuerung?
ich Las dieses aber ich kann nicht mit getText () - Methode
- Wenn Sie nicht möchten, dass alle HTML - (so im Ergebnis keine Formatierung), warum tun Sie müssen CKEditor?
- wie ich schon erklärt habe, nur für die news-Zusammenfassung, die ich alle nicht HTML, weil diese Zusammenfassung wird erzeugt, indem substring-Methode in c#
Du musst angemeldet sein, um einen Kommentar abzugeben.
machen Sie es wie diese
viola, schnappen Sie sich den Teil der plain_text Sie wollen.
UPDATE /BEISPIEL
fügen Sie diese javascript -
in den HTML-Code, fügen Sie createTextSnippet als onsubmit-handler des Formulars, z.B.
innerhalb der form, zwischen
<form>
und</form>
einfügenWenn das Formular abgeschickt wird, können Sie Server-Side-access hidden_snippet zusammen mit dem rest der Felder in dem Formular.
Versuchen Sie code wie diesen:
Es funktioniert gut für mich. Sie können es testen, auf http://ckeditor.com/demo. Es ist nicht ideal (text in Tabellenzellen ist zusammen ohne Leerzeichen), kann aber genug für Ihre Bedürfnisse.
EDIT (20 Dez 2017): Der CKEditor 4-demo wurde verschoben https://ckeditor.com/ckeditor-4/ und verwendet verschiedene editor-Namen, so dass der neue code ausgeführt wird:
Ist es auch wichtig, dass es in der "Artikel-editor" und in der "Inline-editor" Sie brauchen, um text von einem anderen element:
CKEDITOR.instances.ckdemo.document.getBody().getText();
ich persönlich mit dieser Methode komprimieren Sie den code und entfernen, die auch doppelte Leerzeichen und Zeilenumbrüche:
Habe ich diese Funktion:
Funktionsaufruf:
Ich habe diese Geige für die Prüfung: http://jsfiddle.net/4etVv/3/
<p>
. -- edit: fixedIch diese Methode verwenden (müssen jQuery):
hoffe, es hilft!
Unter der Annahme, dass
editor
ist Ihre CKEditor Instanz (CKEditor.instances.editor1
aus obigen Beispiel, oder wenn Sie mithilfe von Ereignissen, die dannevent.editor
). Können Sie verwenden Sie folgenden code, um nur-text-Inhalt.editor.ui.contentsElement.getChild(0).getText()
Offenbar CKEditor fügt ein "voice-label" - element, um die tatsächliche editierbare Inhalte. Daher
getChild(0)
.