Как получить символ из кода символа HTML?
Как преобразовать объекты HTML € ► ♠
€ ► ♠
К их фактическим персонажам € ► ♠
с использованием JavaScript?
- Как я могу отображать буквы, используя ячейки таблицы html, как цветные пиксели?
- Добавление нескольких прослушивателей событий к одному элементу
- Как я могу обрабатывать ошибки при загрузке iframe?
- Скрыть / Показать <select> в зависимости от другого <select>
- Несколько цветов шрифтов в теге ввода
- Предотвращение инъекций HTML и Script в Javascript
- Добавить кнопку Javascript для изменения содержимого iframe
- Панель выполнения AJAX и PHP
Примером может быть: alert(String.fromCharCode(8364));
Где 8364 – номер объекта HTML.
Чтобы автоматически заменить полный текст текста, вам нужно будет использовать этот пример замены обычного выражения:
"The price of milk is now €100000.".replace(/&#(\d{0,4});/g, function(fullStr, str) { return String.fromCharCode(str); });
Волшебство происходит здесь:
replace(/&#(\d{1,4});/g, function(fullStr, code) { return String.fromCharCode(code); });
Первый аргумент для замены, /&#(\d{1,4});/g
, указывает от 1 до 4 цифр, окруженных & # и; соответственно. Второй параметр, function(fullStr, code) [...]
выполняет замену, где code
– это цифры.
Вы можете использовать встроенный HTML-анализатор браузера через innerHTML
, который будет иметь преимущество обработки всех объектов HTML, а не только числовых. Обратите внимание, что следующее не будет работать, если строка, переданная функции, содержит теги HTML.
function convertEntities(html) { var el = document.createElement("div"); el.innerHTML = html; return el.firstChild.data; } var html = "€ ► ♠ " &"; var text = convertEntities(html); // € ► ♠ " &
document.getElementById("myElement").innerHTML = "€".fromCharCode();
На самом деле, поцарапайте это, функция fromCharCode()
доступна только для объекта String, поэтому он будет выглядеть так, как сказал бы Морган :
document.getElementById("myElement").innerHTML = String.fromCharCode(8364)