我有一组HTML实体(自定义字体),如下所示:
const arr = [''];
现在,当我像这样打印出来时:
render() { return ( <div className="ff"> { arr[0] } </div> ) }
它打印字符串。我正在尝试将其转换为unicode,如下所示:
{ arr[0].replace('&#', '\\u') }
但这只是打印字符串“ \ uxf100”。
我必须这样做才能使其正常工作:
{ React.createElement('span', { dangerouslySetInnerHTML:{ __html:arr[0] }}, null) }
String.fromCodePoint(parseInt(arr[0].replace(/&#x|;/g,''),16)) //
试试这个第一,我们更换'&#x'和';'使用'',然后parseInt()我们把它从十六进制为十进制,然后String.fromCodePoint()我们把十进制代码点到一个JavaScript字符串。
'&#x'
';'
''
parseInt()
String.fromCodePoint()