Проблемы с регулярным выражением в 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, время: 16:38. |