Из твиттера я получаю код ниже. Как конвертировать этот твиттер-юникод в смайлики в javascript?
(&# 128079;&# 128079;&# 128079;&# 128079;)
до
????
Как показать символ эмодзи с помощью JavaScript?
Вы можете использовать регулярное выражение /&# (\w+);/, чтобы получить каждый кодовый пункт для группы захвата. Затем используйте метод String.fromCodePoint в функции замены replace, чтобы получить смайлики следующим образом:
/&# (\w+);/
String.fromCodePoint
replace
const str = '&# 128079;&# 128079;&# 128079;&# 128079;' const emojiStr = str.replace(/&# (\w+);/g, (m, c1) => String.fromCodePoint(c1)) console.log(emojiStr)
( Regex demo )
Если вы просто хотите отобразить его в DOM, вы можете просто удалить пробел (\s) и установить для экранированной строки значение innerHTML
\s
innerHTML
const str = '&# 128079;&# 128079;&# 128079;&# 128079;' document.getElementById('display').innerHTML += str.replace(/\s/g, '')
<span id='display'></span>