В html5 разрешено располагать слой внутри ссылки, но т.к. ckeditor использует старый DTD, то соответственно он и не признает дивы внутри ссылок. В общем, если в редактор вставить такой код <a href="#"><div>simple link</div></a>
сохранить материал и нажать редактировать, то в редакторе мы уже увидим следующий код <div><a href="#">simple link</a></div>
Т.е. в базу изначально сохраняется корректный код, но после попытки отредактировать страницу с таким кодом, ckeditor меняет код на свой. Как исправить сие недоразумение и заставить редактор понимать правила html5 разметки?
Комментарии
Попробуйте отключить исправление содержимого в настройках редактора:

к сожалению, не помогло
http://ckeditor.com/forums/Support/CKEditor-wont-allow-inside
CKEDITOR.dtd.a.div = 1;
пробовал (добавил в конец файла all/modules/ckeditor/ckeditor.config.js), но эффекта не заметил