У меня есть сайт, который оборачивает некоторый пользовательский контент, и я хочу иметь возможность отделить разметку для макета и разметку от пользовательского контента, чтобы содержимое ug не могло нарушить макет сайта.
Пользовательский контент является доверенным, так как он поступает от известной группы пользователей в моей сети, но, тем не менее, допускается только небольшое подмножество HTML-тегов (p, ul / ol / li, emСильный, и еще пара).Тем не менее, пользовательский контент не гарантированно будет правильно сформирован, и у нас были некоторые случаи искаженного пользовательского контента, нарушающего макет сайта.
Мы работаем с нашими пользователями, чтобы сохранитьконтент хорошо сформирован, но пока я пытаюсь найти хороший способ отделить контент от макета.Я изучал пространства имен, но не смог найти хорошую документацию о поддержке CSS для встроенных пространств имен.
У кого-нибудь есть хорошие идеи?
РЕДАКТИРОВАТЬ
Я видел некоторые действительно хорошие предложения здесь, но я должен пояснить, что у меня абсолютно нет контроля над механизмом ввода, который используют пользователи.Они вводят контент в одну систему, и моя страница использует API этой системы для извлечения контента из нее.Эта система использует TinyMCE, но, как я уже сказал, мы все еще получаем некоторое искаженное содержимое.