Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   HTML внутри XML (http://www.flasher.ru/forum/showthread.php?t=70133)

airmax2000 08.10.2005 03:36

HTML внутри XML
 
Как достать HTML внутри XML, что бы содержимое тэга XML - HTML код - отобразить как html?
потому как если:
<xmlnode> Текст <b>c кучей</b>тэгов </xmlnode>
при присвоении TextField-у:
txtField = xmlNode; - получаю в виде текста, а не html-я

т.е. в окошечке видны тэги
естественно txtField.html=true;

ffffff 08.10.2005 07:38

у тебя наверняка теги html перекодировалсь в их коды. тебе надо произвести обратную операцию.

7thsky™ 08.10.2005 12:35

а ты куда свой xmlnode приравниваешь? к переменной которая связанно с текстовым полем или к свойству textField'a htmlText?

и вообще если ты вставляешь фрагмент HTML кода в узел XML, то желательно его заключать в
Код:

<xmlnode>
    <![CDATA[ тут весь твой HTML]]>
</xmlnode>


Буньков Максим 08.10.2005 13:36

TextField должнен быть описан так:
txtField.html=true;
txtField.htmlText=xmlNode;

Iv 08.10.2005 13:45

если ты можешь повлиять на XML, то текст заключи в CDATA теги
как это описано выше. затем используй так:
my_txt.htmlText = my_xml_node.firstChild.nodeValue

если по каким-то причинам ты не можешь использовать CDATA,
то придется получить строку из твоих дочерних узлов:
var str = ""
var node = my_xml_node.firstChild
while (node) {
str+=node.toString()
node = node.nextSibling
}
и уже после этого присваивать текст полю:
this.my_txt.htmlText = str


Часовой пояс GMT +4, время: 07:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.