Какую версию фреймворка вы используете? Когда я пытаюсь создать дубликат вашего связанного примера, используя 3.2, я получаю правильно сформированный HTML.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:HBox width="100%" height="100%">
<mx:RichTextEditor id="rte" />
<mx:TextArea height="{rte.height}" width="{rte.width}" text="{rte.htmlText}" />
</mx:HBox>
</mx:Application>
Мой вывод Flex 3.2 выглядит так, некрасиво, но хорошо сформировано:
<TEXTFORMAT LEADING="2"><P ALIGN="CENTER"><FONT FACE="Verdana" SIZE="12" COLOR="#009900" LETTERSPACING="0" KERNING="1"><B>This is the way the world ends</B></FONT></P></TEXTFORMAT>
Тот же текст на вашем примере сайта дает плохо сформированное:
<P text-align:CENTER;><span style="font-family:Verdana; font-size:12px; color:#009900; "><strong>This is the way the world ends</strong></span>
(Вы можете опубликовать исходный код для своего примера; у вас включена функция «Просмотр исходного кода», но она на самом деле недоступна.)
EDIT:
Используемый вами внешний код, помимо прочих модификаций, выполняет следующие действия:
pattern = /<\/P>/g;
str = str.replace(pattern, “”);
Это объясняет отсутствующие теги </p>
.
Я не уверен, каков был их вариант использования, но он отличается от того, что вы хотите. Если вы хотите очистить значение по умолчанию htmlText
, возвращаемое RichTextEditor, вы можете обновить код блога в соответствии со своими потребностями.