Требуется помощь при отображении HTML-текста, содержащего дополнительные теги HTML, такие как <strong>, <em>, <span>и расширенные объекты HTML во Flex - PullRequest
0 голосов
/ 04 августа 2011

Я разрабатываю веб-приложение во Flex 4 и в настоящее время сталкиваюсь с проблемой рендеринга расширенных HTML-тегов и сущностей во Flex 4.

Все, что я хочу сделать, - это в основном сделать текст HTML похожим на:один из приведенных ниже: -

<p>&lt; hkhj &nbsp;&gt;&nbsp;&pound; &nbsp;&le; &nbsp;&ge;&nbsp;
&iquest; &nbsp;&Eacute; &nbsp;&Ograve; Netscape 4.7 <strong>dooesn</strong>'t 
<span style="text-decoration: underline;">respond</span> for <em>following</em> 
things.</p>

Я использую RichText Component Flex Spark для рендеринга этого html следующим образом.

<fx:Script>
    <![CDATA[
        var htmlString:String = "<p>&lt; hkhj &nbsp;&gt;&nbsp;&pound; &nbsp; &le; &nbsp;&ge;&nbsp;
&iquest; &nbsp;&Eacute; &nbsp;&Ograve; Netscape 4.7 <strong>dooesn</strong>'t 
<span style="text-decoration: underline;">respond</span> for <em>following</em> 
things.</p>"
    ]]>
</fx:Script>

<s:RichText width="100%" 
   textFlow="{TextConverter.importToFlow(htmlString,TextConverter.TEXT_FIELD_HTML_FORMAT)}" />

То, что я вижу в моем приложении flexчто следующие HTML-теги не влияют на HTML-текст: -

<strong> <span> <em> 

Кроме того, следующие HTML-элементы отображаются в том виде, как они есть (не преобразуются в соответствующие символы / символы): -

&pound; &Eacute; &Ograve; &iquest; &le; &ge;

Это ограничение во Flex?

Любые указатели для рендеринга этого HTML-текста со всеми упомянутыми тегами и сущностями должны быть оценены.Mangirish

Ответы [ 3 ]

1 голос
/ 04 августа 2011

Flex поддерживает только часть HTML-тегов в htmlText. Смотри документацию здесь:

http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7d52.html

Что касается сущностей, я не смог найти список того, что было поддержано, а что нет.

Что касается вашей проблемы, было бы проще преобразовать эти теги в их эквиваленты (например, вы можете изменить все сильные теги на b, так как b поддерживается во Flex. Вы можете выполнить некоторую работу с регулярными выражениями для их преобразования.

0 голосов
/ 05 августа 2011

Я нашел способ визуализации html-сущностей во Flex.

Решение состоит в том, что HTML-код должен содержать HTML-коды "числовых" сущностей, а не "named"

"Для использованияспециальные символы левая угловая скобка (<), правая угловая скобка (>) и амперсанд (&), вставьте эквиваленты сущности XML-символов соответственно <,> и &. Вы также можете использовать "и" для двойных кавычек(") и одинарные кавычки ('), и вы можете использовать числовые ссылки на символы, такие как ¥ для знака иены (¥). Не используйте никакие другие именованные символьные объекты; Flex обрабатывает их как буквальный текст."

Подробнее об этом здесь есть ссылка: -

http://help.adobe.com/en_US/Flex/4.0/UsingSDK/WS2db454920e96a9e51e63e3d11c0bf69084-7d53.html

0 голосов
/ 04 августа 2011
...