Ответ 1
Подмножество поддерживаемых html-тегов довольно плохое и не изменилось навсегда:
<a>, <b>, <br>, <font>, <img>, <i>, <li>, <p>, <textformat>, <u>
Это означает, что независимо от качества конверсии, html не может быть отображен как полностью предназначенный; вы также можете отказаться от значительной части стиля css, если вы замените неподдерживаемые теги на более простые.
Говоря, http://simplehtmldom.sourceforge.net/ (PHP) будет работать с некоторыми настройками и достаточно компетентен, чтобы справиться с недействительной разметкой (см. как вы обрабатываете контент из разных источников, я бы сказал, что эта функция сама по себе сохранит большую боль в долгосрочной перспективе), чем заменить
<h1>,...,<h6> => <b>
<strong> => <b>
<em> => <i>
а остальное содержимое в абзацы вы будете удивлены тем, насколько это было бы читаемо. Вы могли бы немного походить на это так:
<h1> => <b class="header1">
и добавьте некоторый css по мере необходимости (хотя поддержка flash css также очень ограничена)
Я спасал этот для пустыни - вы либо полюбите его, либо ненавидите, но это будет трюк. Предполагая, что ваше приложение развернуто в браузере (если нет, и я неправильно понял вас, спасите меня смущение и перестань читать здесь), вы можете использовать iframe для отображения вашего html, серьезно.
JS - связь довольно проста, и вы могли бы разместить ее над определенной областью своего приложения, создавая иллюзию, что она ее часть; просто не забудьте установить windowmode на флэш-объект/внедрить правильно, чтобы он не отображался поверх других элементов страницы, а затем увеличил индекс iframe z.
Я не удивлюсь, если это будет восприниматься как "уродливый" подход, но он красив внутри - вы получите дословную html и настоящую поддержку css. Что касается взаимодействия с пользователем, вы можете даже перехватить ссылки и т.д. В iframe и запросить действие из мувиклипа.