Íàðîä, ñòàëêíóëñÿ ñ òàêîé ïðîáëåìîé:
Âîîáùåì õîòåë áû ïîíÿòü, êàê ñäåëàòü òàê ÷òîáû ïðè çàãðóçêå èç <![CDATA[ òåãè html íå çàìåíÿëèñü íà èõ êîäû:
Êîä
<
è ò.ä.ïðèìåð(äåëàþ çàãðóçêó òåêñòà ñ html-ôîðìàòèðîâàíèåì âî Flash):
XML:
Êîä
<?xml version="1.0" encoding="UTF-8"?>
<all>
<block id="íîâîñòü 1">
<![CDATA[ íîâîñòü <b>1</b> ]]>
</block>
<block id="íîâîñòü 2">
<![CDATA[ íîâîñòü <b>2</b> ]]>
</block>
</all>
<all>
<block id="íîâîñòü 1">
<![CDATA[ íîâîñòü <b>1</b> ]]>
</block>
<block id="íîâîñòü 2">
<![CDATA[ íîâîñòü <b>2</b> ]]>
</block>
</all>
Flash:
Êîä
var xml:XML = new XML();
xml.load("xml2.xml");
xml.ignoreWhite = true;
xml.onLoad = function()
{
var cdata1:XML = this.firstChild.childNodes[0];
var cdata2:XML = this.firstChild.childNodes[1];
trace(cdata1.childNodes);
trace(cdata2.childNodes);
};
xml.load("xml2.xml");
xml.ignoreWhite = true;
xml.onLoad = function()
{
var cdata1:XML = this.firstChild.childNodes[0];
var cdata2:XML = this.firstChild.childNodes[1];
trace(cdata1.childNodes);
trace(cdata2.childNodes);
};
Ïîñëå ÷åãî â îêíå Output ïîÿâëÿåòñÿ ñëåäóþùåå:
Êîä
íîâîñòü <b>1</b>
íîâîñòü <b>2</b>
íîâîñòü <b>2</b>
Òî åñòü ïîíÿòíåíüêî ÷òî îí ñêîáêè çàìåíÿåò èõ html îáîçíà÷åíèåì.
Ïîñëå ÷åãî ñîçäàþ òåêñòîâîå ïîëå, è ïîìåùàþ â íåãî:
Êîä
...
xml.onLoad = function()
{
...
var cdata1:XML = this.firstChild.childNodes[0];
...
vivod.html = true;
vivod.htmlText = cdata1.childNodes;
};
xml.onLoad = function()
{
...
var cdata1:XML = this.firstChild.childNodes[0];
...
vivod.html = true;
vivod.htmlText = cdata1.childNodes;
};
â òåêñòîâîì ïîëå ïîÿâëÿåòñÿ ñëåäóþùèé òåêñò:
Êîä
íîâîñòü <b>1</b>
Âîïðîñ: ïîäñêàæèòå êàê ñäåëàòü òàê, ÷òîáû òåãè "ðàáîòàëè", à íå îòîáðàæàëèñü êàê åñòü.