У меня есть контент, созданный пользователями, который я пытаюсь отобразить на своем сайте. Редактор текстового поля, который я использую, отображает изменения шрифта с помощью тегов <font />
, которые переопределяются CSS на странице.
Кто-нибудь знает, есть ли способ разрешить показ правил, определенных с помощью тега <font />
?
UPDATE
Поскольку изменение элемента управления, который я использую для своего редактора форматированного текста, не является вариантом, и мои пользователи не знают HTML, чтобы понять разницу между тегом <font>
и любым другим типом тега, у меня не было выбора, кроме как создать взломать, чтобы исправить мою проблему. Ниже приведен код, который я использовал для его решения. Это скрипт jQuery, который изменяет все атрибуты тега <font />
на встроенный CSS.
(function() {
$('font[size]').each(function() {
var fontSize = this.size;
if (fontSize == 1) {
$(this).css("font-size", 8);
} else if (fontSize == 2) {
$(this).css("font-size", 9);
} else if (fontSize == 3) {
$(this).css("font-size", 11);
} else if (fontSize == 4) {
$(this).css("font-size", 15);
} else if (fontSize == 5) {
$(this).css("font-size", 20);
} else if (fontSize == 6) {
$(this).css("font-size", 25);
}
});
$('font[face]').each(function() {
$(this).css('font-family', this.face);
});
$('font[color]').each(function() {
$(this).css('color', this.color);
});
})();