TinyMCE: мой HTML меняется при сохранении контента. Как я могу сохранить свой HTML? - PullRequest
3 голосов
/ 13 января 2011

Я использую параметр форматов , чтобы инициализировать tinymce, чтобы использовать b-, i- и u-теги вместо диапазонов и стилей

formats: {
    bold : {inline : 'b' },  
    italic : {inline : 'i' },
    underline: { inline: 'u' }
},

Когда я сохраняю содержимое, u-теги заменяются интервалами (i- и b-теги не затрагиваются):

<span style="text-decoration: underline;">underlined text</span>

Что я могу сделать, чтобы сохранить свои u-теги в html?

1 Ответ

2 голосов
/ 13 января 2011

После некоторого «проб и ошибок» я нашел решение, которое работает. Но я уверен, что есть более элегантный способ. Не стесняйтесь указывать мне в правильном направлении. Мое решение состоит в замене нового промежутка обратно на тег u в событии onSave:

ed.onSaveContent.add(function(ed, o) {
    o.content = o.content.replace(/<span style="text-decoration: ?underline;">(.*?)<\/span>/gi, "<u>$1</u>");   
});

Феликс Ристерер упомянул плагин legacyoutput . Он также работает с этим плагином, но я буду придерживаться приведенного выше решения, потому что legacyplugin делает много вещей, и я не в полной мере могу предсказать, что еще может быть затронуто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...