Вот демонстрация проблемы
Вы можете попробовать его здесь: http://fiddle.tinymce.com/SLcaab
Это настройка по умолчанию TinyMCE
- меньше всех плагинов
- с extended_valid_elements: "span"
1 - Откройте редактор HTML файлов
2 - Вставьте этот html в редактор исходного текста HTML:
<p><span>Hello</span></p>
<p><a href="#" onclick="location.href='http://www.google.com'; return false;">Google 1</a></p>
<p><a href="#" onclick="location.href='http://www.google.com'; return false;">Google 2</a></p>
3 - Нажмите "Обновить" в редакторе источников HTML, чтобы вставить html в редактор
4 - Помните, что есть пробел вокруг "Hello".
5 - Поместите курсор непосредственно перед Google 2 и нажмите backspace (две ссылки должны объединиться внутри одного и того же элемента абзаца).
6 - Посмотрите на полученный html, используя Редактор исходного кода HTML.
Результат (проблема): в html-документе больше нет пробела, хотя мы добавили "span" в расширенные_valid_elements в настройках TinyMCE.
Примечание. Я удалил все плагины, чтобы убедиться, что проблема лежит в основе TinyMCE.
Изменить 1 - Я также попытался: valid_children: "+ p [span]" - все еще не работает
Изменить 2: Только для воспроизведения в WebKit (ОК в Firefox и IE)