JS实现HTML实体与字符的相互转换

Posted demopy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS实现HTML实体与字符的相互转换相关的知识,希望对你有一定的参考价值。

 

 

超级有用。

function stringToEntity(str,radix){
  let arr=str.split(‘‘)
  radix=radix||0
  let tmp=arr.map(item=>
`&#${(radix?‘x‘+item.charCodeAt(0).toString(16):item.charCodeAt(0))};`).join(‘‘)
  console.log(`‘${str}‘ 转实体为 ‘${tmp}‘`)
  return tmp
}
function entityToString(entity){
  let entities=entity.split(‘;‘)
  entities.pop()
  let tmp=entities.map(item=>String.fromCharCode(
  item[2]===‘x‘?parseInt(item.slice(3),16):parseInt(item.slice(2)))).join(‘‘)
  console.log(`‘${entity}‘ 转字符串为 ‘${tmp}‘`)
  return tmp
}

以上是关于JS实现HTML实体与字符的相互转换的主要内容,如果未能解决你的问题,请参考以下文章

js数组与字符串的相互转换方法

js数组与字符串的相互转换方法

js数组与字符串的相互转换

js数组与字符串的相互转换方法 数组常用的方法

js-jQuery对象与dom对象相互转换

Js 代码递归实现树形数据与数组相互转换。