如何解码HTML实体

rik*_*rik 8 e4x html-entities google-apps-script

我有HTML实体的字符串变量:

var str = 'Some text & text';

我想将其转换(解码)为原始字符:

Some text & text.

JavaScript没有内置函数来实现想要的结果.我不能使用jQuery或DOM对象,因为我需要它在Google Apps脚本中工作.

我怎么能以简单的方式做到这一点?

rik*_*rik 17

您可以使用内置的Xml服务:

var str = 'Some text & text';
var decode = XmlService.parse('<d>' + str + '</d>');
var strDecoded = decode.getElement().getText();
Run Code Online (Sandbox Code Playgroud)

或者您可以使用内置的E4X XML类.

var str = 'Some text &#x26; text';
var decode = new XML('<d>' + str + '</d>');
var strDecoded = decode.toString();
Run Code Online (Sandbox Code Playgroud)

  • 第一个示例中的`Xml.parse`已被弃用,但第二个示例工作正常。 (2认同)