Предупреждение специальных символов с использованием jQuery/JavaScript

Как отобразить строку со специальными символами типа & euro; в сообщении Javascript/jQuery?

например: я хочу отобразить окно сообщения с "Цена составляет € 10"

Но когда я использую код ниже:

alert("The Price is €10");

Результат, указанный в окне сообщения, "The Price is €10", я хочу, чтобы мой вывод был "The Price is €10".

Может кто-нибудь помочь мне с этим, пожалуйста? Спасибо заранее.

Ответ 1

Используйте это как предупреждение. Прекрасно работает для меня.

alert(' The Price is \u20AC 10');

Описание здесь: http://leftlogic.com/projects/entity-lookup/

Ответ 2

Собственный метод alert не декодирует объекты, закодированные HTML.

Но браузеры делают рендеринг HTML. Один взломать - создать элемент HTML с конкретным текстом как его innerHTML (так он обрабатывает символ), а затем вернуть его свойство text и предупредить об этом.

function alertSpecial(msg) {
    msg = $('<span/>').html(msg).text();
    alert(msg);
}
alertSpecial('The Price is &euro;10');

Это будет работать для всех символов & xxx, которые может отображать браузер, без необходимости находить код символа для каждого специального символа, который вы можете использовать.