2010-02-19 13 views

risposta

2

L'impostazione di configurazione protectedSource è l'impostazione desiderata.

{} Array CKEDITOR.config.protectedSource

elenco di espressioni regolari per essere eseguito il codice HTML di ingresso, indicando il codice che deve rimanere intatta.

Non sono un esperto sulle espressioni regolari, ma qualcosa come questo dovrebbe fare il trucco:

config.protectedSource.push(/[^<]*(<h1>([^<]+)<\/h1>)/g); 

potrebbe essere necessario giocare con un po '. Avvertenza: la regex in tale forma prenderà solo i tag <h1>...</h1>, non ad esempio le deviazioni come <h1>...< /h1>.

+0

Domanda: se si abilita il pulsante per visualizzare la sorgente (HTML), posso impedire anche a un utente di apportare modifiche? – Upperstage

+0

@ Stage: buona domanda. Non lo so. Proverò più tardi se trovo il tempo. –

+0

Ma non mostra il testo tra il tag h1 nell'editor Potrebbe essere in grado di vederlo nell'editor ma non aggiornarlo –

7

In config.js, utilizzare il seguente codice per definire quali elementi si desidera consentire a CKEditor (ho tolto h1):

config.format_tags = 'p;h2;h3;h4;h5;h6;pre;address;div' 
+0

questo funziona benissimo grazie – mcgrailm

2

È possibile aggiungere l'attributo contenteditable = false al tag. E.g.

ckeditor.insertHtml('<h1 contenteditable="false">Not editable text</h1>'); 
+1

Questo impedisce all'utente di modificare il contenuto del tag, ma non impedisce all'utente di eliminare l'intero elemento del tutto premendo backspace. – Ernesto