小编典典

html实体数组“”如何打印?作为Unicode(不起作用)?

reactjs

我有一组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) }

阅读 250

收藏
2020-07-22

共1个答案

小编典典

String.fromCodePoint(parseInt(arr[0].replace(/&#x|;/g,''),16))
//

试试这个第一,我们更换'&#x'';'使用'',然后parseInt()我们把它从十六进制为十进制,然后String.fromCodePoint()我们把十进制代码点到一个JavaScript字符串。

2020-07-22