YUI Rich Editor + недопустимый HTML + стиль - PullRequest
1 голос
/ 20 августа 2009

Я пытаюсь вставить тег встроенного стиля в содержимое редактора. Когда я вызываю saveHTML, он удаляет блок стилей, когда я нахожусь в расширенном редакторе. Я попытался изменить свойство style invalidHTML на false, но оно все равно кажется лишенным блока стиля.

На этом этапе будут полезны любые ссылки на API или предложения!

Спасибо, Полковник

1 Ответ

3 голосов
/ 25 августа 2009

Надеюсь, я правильно понял ваш вопрос. Вы просто хотите иметь возможность вставить что-то подобное в текстовое поле?

<style>
    .className { font-weight: bold;}
</style>

Если это так, то у меня так работает, используя то, что указано в документации по API YUI. В частности, эта часть на invalidHTML

Перед тем, как инициализировать редактор, я указываю все недействительные теги, которые хочу удалить:

var invalidTags = {"abbr":{ "keepContents":true }, 
    "acronym":{ "keepContents":true }, "address":{ "keepContents":true }, 
    "applet":"", "area":"", "base":"", "basefont":"", "bdo":"", "big":"", 
    "blockquote":{ "keepContents":true }, "body":{ "keepContents":true }}

Мой довольно длинный список (в основном все html-теги), поскольку я исключаю все, кроме p, style, br, ul, ol, li. Так что в вашем случае вы бы пропустили тег стиля.

Затем я настраиваю редактор, а затем передаю в качестве тега invalidTTML для invalid перед редактором редактор.

Так вот как все выглядит после того, как все сказано и сделано.

var invalidTags = {"abbr":{ "keepContents":true }, 
    "acronym":{ "keepContents":true }, "address":{ "keepContents":true }, 
    "applet":"", "area":"", "base":"", "basefont":"", "bdo":"", "big":"", 
    "blockquote":{ "keepContents":true }, "body":{ "keepContents":true }}

var editor = new YAHOO.widget.Editor('myeditor', {
    height: '300px',
    width: '500px',
    dompath: true,
    filterWord: true
}

editor.invalidHTML = invalidTags;
editor.render();

YAHOO.util.Event.on('Update', 'click', function() {
    editor.saveHTML();
}

Так вот как я могу сохранить теги, которые хочу. например. стиль.

Надеюсь, это поможет вам.

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