Проблема:
Мой сайт позволяет пользователям копировать/вставлять содержимое других файлов/документов, таких как MS Word и веб-сайтов (например, CNN.com), в предоставляемый нами Rich TextEditor. Этот Rick TextEditor поддерживает (и мы тоже должны поддерживать) вставку содержимого со встроенными стилями, это приносит случайные стили, встроенные стили тегов из источника содержимого.
Например: если вы вставляете из любого документа MS Word, он приносит H1, H2, P, UL/OL/LI, STRONG, I, EM, TABLE
и т. Д. С их собственными стилями. То же самое происходит, когда вы копируете вставку с других веб-страниц.
Как форматировать? Я ищу лучший способ справиться с форматированием таких видов пользовательского контента. Во-первых, мне нужно сохранить скопированные теги нетронутыми. Допустим, H1 был получен от пользователя из MS Word - я должен сохранить этот стиль самостоятельно, используя заданный фирменный стиль.
Другая проблема заключается в том, что при копировании/вставке из внешнего источника некоторые теги не закрываются должным образом, что приводит к нарушению моего макета. Как мы справляемся с этим?
Для стилей, м применяется
.article * {
allKnownCSSProperties: myValues!important;
}
Подойдет любой метод. JavaScript, C# предпочтительнее.