Xpoint
   [напомнить пароль]

HTML entity -> Unicode

Метки: [без меток]
2008-05-29 22:17:15 [обр] Дмитрий[досье]

Здравствуйте,

у меня есть массив строк, в которых закодированы Unicode-символы, вроде такого: ["\", "1", ...]. Мне нужно эти строки перевести собственно в символы. В мозилле есть подходящий компонент?

Заранее спасибо.

спустя 11 дней [обр] Владимир Палант(434/4445)[досье]

Без контекста перевести entity нельзы — значение им придает только DOCTYPE-декларация. Навскидку такой вариант:

var entities = ["\", "1", "—"];
var parser = new DOMParser();
var template = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><root>entity</root>';
for each (var entity in entities)
{
  var code = template.replace(/entity/g, entity);
  alert(parser.parseFromString(code, "text/xml").documentElement.textContent);
}

Из пушки по воробьям, но работает.

Powered by POEM™ Engine Copyright © 2002-2005