PDA

Просмотр полной версии : Конвертация метасимволов в строку


NewFolder
06.12.2009, 06:50
Как можно во флеше перевести такой набор метасимволов в строку?
\u0440\u043e\u0441\u0441\u0438\u044f

Проблема в том, что если я вручную ставлю
txt.htmlText="\u0440\u043e\u0441\u0441\u0438\u044f"
то все прекрасно работает.

Но вот если я подгружаю такую строку с файла на сервере, то она в таком виде и показывается.

etc
06.12.2009, 12:27
В лоб и коряво:

var s:String = '\\u0440\\u043e\\u0441\\u0441\\u0438\\u044f';
s = s.replace(/\\u[\da-f]{4}/gi, function (code:String, ...args) { return String.fromCharCode(parseInt(code.substr(2), 16)); });
trace(s);

udaaff
06.12.2009, 12:40
Можно так еще:
tf.htmlText = text.replace(/\\u([\da-f]{4})/gi, "&#x$1;")

etc
06.12.2009, 12:57
Можно так еще:
tf.htmlText = text.replace(/\\u([\da-f]{4})/gi, "&#x$1;")
Красота. Но это шило на мыло, нужен TextField.

NewFolder
06.12.2009, 16:48
ГИГАНТСКОЕ спасибо