2012-08-02 20 views
7

Hay un problema con CKEditor cuando el usuario inserta etiquetas vacías:CKeditor elimina etiquetas vacías

(en el modo Soucre html)

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

Cuando se presiona sobre la fuente y luego de vuelta otra vez, la etiqueta 'A' se ha ido. Hice una pequeña investigación, y encontré que esto sucede, , ya que hay una función muy complicada en ckeditor.js que comprueba si hay un valor dentro del elemento. Si no hay ninguno, el ckeditor deja caer la etiqueta.

+0

¿Ha intentado quitar la función? –

Respuesta

-2

Si no le afecta nada intente agregar &nbsp; en su etiqueta A. ckeditor valida, desinfecta y limpia html. Obviamente, no le gustan las etiquetas de anclaje vacías.

+0

sí, pero tengo alguna solución que agregará automáticamente, y no de manera manual, esto no me ayuda – Roy

+0

Necesito alguna solución que se agregará automáticamente, y no de manera manual, esto no me ayuda – Roy

+1

No es particularmente respuesta útil –

-1

Trate de añadir esta línea en su archivo config.js:

CKEDITOR.config.allowedContent = true; 

espero que esto ayude

+2

No, esa es una nueva configuración introducida en 4.1 para deshabilitar el ACF, pero eso no está relacionado con las etiquetas vacías. – AlfonsoML

+0

Esto no ayuda a aparearse, estamos hablando específicamente de divs vacíos aquí no ckeditor filtro de contenido automático, que ya se habría deshabilitado. – surfer190

0

he encontrado la solución para este problema específico me encontré con la etiqueta

La respuesta original Tengo de CKEditor strips <i> Tag

La corrección o modificación (lo que sea) para ello es establecer lo siguiente en los 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 
Cuestiones relacionadas