Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   как конвертировать спецсимволы в Стринге? (http://www.flasher.ru/forum/showthread.php?t=76943)

Lando 15.03.2006 16:04

как конвертировать спецсимволы в Стринге?
 
Доброго времени суток..

Помогите пожайлуста в таком вопросе..

из XML получаю Стринг такого вот вида (это ссылка):
Код:

.../toonline&pnom=2006.03.15_00195&ppart=1&pstrip=00001
но как флеш сразу же заменяется все амперсанды в этой строке
на &..

ссылка сразу становится неюзабельной..
подскажите - как перекодировать стринг обратно???
Мне нужно использовать эту переменную для ссылки! =(

Lando 15.03.2006 17:22

уже сделал!

Всем большое спасибо за ответы!

nyctota 15.03.2006 18:43

ну, раз сделал, делись решением, если не жалко -- пригодится для твоих последователей ;)

Lando 15.03.2006 19:34

Код:

var testText:String = "http://somesite.com/toonline&pnom=2006.03.15_00195&ppart=1&pstrip=00001";


updateText = function (S) {
        var textToUpd = new String("");
        for (i=0; i<S.length; i++) {
                if (S.slice(i, i+5) == "&amp;") {
                        textToUpd += "&";
                        i += 4;
                } else {
                        textToUpd += S.slice(i, i+1);
                }
        }
        return textToUpd;
};


var fixedText = updateText(testText);

trace (fixedText);

Выводит: http://somesite.com/toonline&pnom=20...1&pstrip=00001

то бишь уже с замененными амперсандами.. жаль только что нету автоматической какойто функции.. или есть?

Homo Sapiens 15.03.2006 22:28

В XML есть секция CDATA, которая не парсится как HTML и в которой ничего не заменяется.

Homo Sapiens 15.03.2006 22:30

Код:

<![CDATA[.../toonline&pnom=2006.03.15_00195&ppart=1&pstrip=00001]]>

Lando 16.03.2006 11:41

увы.. формат исходного xml менять нет возможности.

Homo Sapiens 16.03.2006 18:09

Тогда парсь своей функцией...


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

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