2012-08-02 14 views
7

istnieje problem z CKEditor gdy użytkownik wstawia puste tagi:CKEditor usuwa pustych tagów

(w trybie soucre html)

<a href="fds" class="doIt"></a> 

Kiedy naciśnie się na źródła, a następnie z powrotem, tag "A" już nie ma. Zrobiłem trochę badań i odkryłem, że tak się dzieje, , ponieważ istnieje bardzo skomplikowana funkcja w ckeditor.js , która sprawdza, czy w elemencie znajduje się wartość. Jeśli nie ma żadnego, cedykator odrzuca etykietę.

+0

Czy próbowałeś usunąć funkcję? –

Odpowiedz

-2

Jeśli nic nie dotyczy, spróbuj dodać &nbsp; do znacznika A. ckeditor sprawdza poprawność, odkaża i czyści html. Oczywiście nie lubi pustych znaczników zakotwiczonych.

+0

tak, ale mam jakieś rozwiązanie, które doda automatycznie, a nie w sposób ręczny, to mi nie pomoże – Roy

+0

Potrzebuję rozwiązania, które doda się automatycznie, a nie w sposób ręczny, to mi nie pomoże – Roy

+1

Nieszczególnie pomocna odpowiedź. –

-1

spróbuj dodać tę linię do pliku config.js:

CKEDITOR.config.allowedContent = true; 

Hope this helps

+2

Nie, to nowe ustawienie wprowadzone w 4.1, aby wyłączyć ACF, ale nie jest to związane z pustymi tagami. – AlfonsoML

+0

To nie pomoże w związku, Mówimy tu konkretnie o pustych elementach div, a nie o automatycznym filtrowaniu treści cKeditor, który zostałby już wyłączony. – surfer190

0

znalazłem rozwiązanie tego konkretnego problemu wpadłem z tagiem

Oryginalny odpowiedzi Mam od CKEditor strips <i> Tag

Poprawkę lub poprawkę (to ty tam nazywaj) polega na ustawieniu następujących elementów w pliku ckeditors config.js:

// ALLOW <i></i> 
config.protectedSource.push(/<i[\s\S]*?\>/g); //allows beginning <i> tag 
config.protectedSource.push(/<\/i[\s\S]*?\>/g); //allows ending </i> tag