Форум 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)
-   -   найти и заменить тэги (http://www.flasher.ru/forum/showthread.php?t=68646)

artcraft 01.09.2005 18:26

найти и заменить тэги
 
есть такой xml:
Код:

<P>
  <FONT SIZE="12">
    text text
    <FONT SIZE="36">
      text
      <FONT SIZE="24">text </FONT>
    </FONT>
  text
  <FONT SIZE="24">text </FONT>
  text
  </FONT>
</P>

нужно тэги <FONT SIZE="xx"></FONT> заменить на <SPAN STYLE="n"></SPAN> где n(имя стиля) зависит от атрибутов тэга фонт

iNils 01.09.2005 18:38

Код:

_root.tree2xml = function (xmlNode) {
        if (xmlNode.hasChildNodes () or xmlNode.childNodes.length != 0) {
                var j = 0;
                while (xmlNode.childNodes[j]) {
                        if (xmlNode.childNodes[j].nodeName == "FONT") {
                                xmlNode.childNodes[j].nodeName = "SPAN";
                                delete xmlNode.childNodes[j].attributes.size;
                                xmlNode.childNodes[j].attributes.STYLE = "N";
                        }
                        _root.tree2xml (xmlNode.childNodes[j++]);
                }
        }
};
xmlTree = new XML ('<P><FONT SIZE=\"12\">text text <FONT SIZE=\"36\">text<FONT SIZE=\"24\">text </FONT></FONT>text<FONT SIZE=\"24\">text </FONT>text</FONT></P>');
xmlTree.ignoreWhite = true;
trace (xmlTree);
trace ("");
_root.tree2xml (xmlTree);
trace (xmlTree);



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

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