如何解码HTML实体

时间:2012-07-06 16:17:44

标签: google-apps-script html-entities e4x

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

var str = 'Some text & text';

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

Some text & text

JavaScript没有内置功能来实现想要的结果。我无法使用jQuery或DOM对象,因为我需要它才能在Google Apps脚本中使用。

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

1 个答案:

答案 0 :(得分:15)

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

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

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

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