Проблемы с регулярным выражением в firefox
Суть проблемы: парсится атрибут onclick, при нахождении совпадения методом exec ТОЛЬКО в фф выдается "\u041C\u0438\u043B\u043B\u0435\u043D\u0438\u0443\ u043C-2 \u0448\u043A\u0430\u0444 \u043A\u0443\u043F\u0435" вместо кирилицы, кодировка страницы utf-8
|
Ну, собственно, это буквы, представленные кодами UTF.
|
а как преобразовать их в кирилицу?
|
а ты в тэге <meta> поставь кодировку utf-8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
melky,
она и так там стоит |
А как парсишь?
|
a= "\\u0065\\u0117"; // это ваша строка (ну, примерно). К ней применяем следующее:
myRe= /([0-9]{4,4})/g;
strArray=[];
while((res=myRe.exec(a)) != null)
strArray.push(res[0]);
alert(String.fromCharCode.apply(this, strArray));
P. S. Конечно, не очень крутой способ, но другой не придумался... |
Цитата:
// ваша стрингa
var a = "\\u0065\\u0117",
// массив совпадений
b= a.match(/(\d{4})/g),
// снизу уже строка из юникодных символов
/*
WARNING!!!
контекст стоит нуль (ЩИТО???). так короче.
но мне кажется, надо писать window :)
*/
c = String.fromCharCode.apply(0, b );
alert(c)
|
Ну да... С регэкспами у меня не супер.
Цитата:
P.S. Кстати, зачем вы сделали код запускаемым? |
чтобы проверить результат, не отходя от кассы :)
но не запускается :( как и примерочная.. там 404 |
| Часовой пояс GMT +3, время: 04:03. |