Форум 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=83465)

quazare 05.08.2006 18:11

Преобразование строк
 
Возник такой вопрос:
необходимо сделать трансляцию html кода из xml файла в текст флеша.
как придумал:

1.в xml в тексте html заменил все "<" на "["

2.затем во флешке написал такую функцию преобразования:

Код:

function tran(str){
        stroka="";
        var str_arr = str.split("");
        for (k=0; k<str.length; k++){
                if (str_arr[k]=="["){
                                str_arr[k]="<";
                                }
                if (str_arr[k]=="]"){
                                str_arr[k]=">";
                                }
               
                stroka=stroka.concat(str_arr[k]);
                }
return stroka;               
}


Вроде строчки полученные из xml обрабатываются - получают обычные html -строки, но вот беда, почемуто они не хотят компиляться в текстовой области с включеной поддержкой html.

Что делать? Предложите пожалуйста выход - нужно, чтобы в базе xml - лежали строки с тегами html.

KidsKilla 05.08.2006 19:17

читай про тэг <![CDATA[ ]]>
Код:

<html>
<![CDATA[ <a href="http://w3c.org/">html</a> <font color="#FF0000">текст</font>.  ]]>
</html>


KidsKilla 05.08.2006 19:20

кстати, замена символов делается проще.
Код:

function tran(s:String):String{
        s = s.split('[').join('<');
        return s.split(']').join('>');
}


quazare 05.08.2006 21:37

сенкс, я с этой байдой разобрался сделал без замены, просто по другому переопределил строки xml на вход в массив данных.

KUZEN 06.08.2006 23:49

CDATA рулит


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

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