не допускать нарушения макета пользовательского контента?

У меня есть сайт, который обертывает некоторый пользовательский контент, и я хочу иметь возможность отделить разметку для макета и разметку от пользовательского контента, чтобы контент ug не мог нарушить макет сайта.

Пользовательскому контенту доверяют, поскольку он исходит от известной группы пользователей в моей сети, но, тем не менее, разрешены только небольшая часть HTML-тегов (p, ul / ol / li, em, strong и еще парочка). Однако не гарантируется, что контент, созданный пользователями, будет правильно сформирован, и у нас было несколько случаев искаженного контента, созданного пользователями, нарушающего макет сайта.

Мы работаем с нашими пользователями, чтобы сохранить контент в хорошем состоянии. сформирован, но пока я пытаюсь найти хороший способ отделить контент от макета. Я изучал пространства имен, но не смог найти хорошую документацию о поддержке CSS для встроенных пространств имен.

У кого-нибудь есть хорошие идеи?

EDIT

Я видел здесь несколько действительно хороших предложений, но я, вероятно, должен пояснить, что у меня нет абсолютно контроля над механизмом ввода, который используют пользователи. Они вводят контент в одну систему, и моя страница использует API этой системы для извлечения контента из нее. Эта система использует TinyMCE, но, как я уже сказал, мы все еще получаем некорректный контент.

6
задан 2 May 2011 в 16:50
поделиться