如何在JavaScript中将Unicode实体转换为对应特殊字符
如何将Unicode实体转换回原特殊字符
方法1:Python代码实现
直接用内置的html模块解码,代码简单高效:
import html input_str = "ਸਪੋਰਟਸ ਫੈਕਟਰੀ ‘ਚ ਅੱਗ ਨਾਲ ਹਾਹਾਕਾਰ ,ਦੇਖੋ ਅੱਗ ‘ਤੇ ਕਿਵੇਂ ਪਾਇਆ ਕਾਬੂ" output_str = html.unescape(input_str) print(output_str)
运行后就能得到目标结果:ਸਪੋਰਟਸ ਫੈਕਟਰੀ ‘ਚ ਅੱਗ ਨਾਲ ਹਾਹਾਕਾਰ ,ਦੇਖੋ ਅੱਗ ‘ਤੇ ਕਿਵੇਂ ਪਾਇਆ ਕਾਬੂ
方法2:JavaScript代码实现
如果在浏览器环境处理,用原生DOM解析就能完成:
const inputStr = "ਸਪੋਰਟਸ ਫੈਕਟਰੀ ‘ਚ ਅੱਗ ਨਾਲ ਹਾਹਾਕਾਰ ,ਦੇਖੋ ਅੱਗ ‘ਤੇ ਕਿਵੇਂ ਪਾਇਆ ਕਾਬੂ"; const outputStr = new DOMParser().parseFromString(inputStr, "text/html").body.textContent; console.log(outputStr);
要是在Node.js环境,需安装cheerio库后用类似方式解码。
方法3:手动替换(适合少量实体)
先查清楚实体对应的原字符,比如‘对应左单引号‘,直接批量替换字符串里的实体即可。
内容的提问来源于stack exchange,提问作者Rahul Sinha
相关产品推荐
相关产品推荐

