我有一个包含HTML实体的字符串变量:
var str = 'Some text & text';
我想将其转换(解码)为原始字符:
Some text & text
。
JavaScript没有内置函数可以实现所需的结果。 我不能使用jQuery或DOM对象,因为我需要它在Google Apps Script中工作。
有什么简单的方法可以做到这一点吗?
我有一个包含HTML实体的字符串变量:
var str = 'Some text & text';
我想将其转换(解码)为原始字符:
Some text & text
。
JavaScript没有内置函数可以实现所需的结果。 我不能使用jQuery或DOM对象,因为我需要它在Google Apps Script中工作。
有什么简单的方法可以做到这一点吗?
你可以使用内置的Xml服务(参考链接):
var str = 'Some text & text';
var decode = XmlService.parse('<d>' + str + '</d>');
var strDecoded = decode.getRootElement().getText();
或者您可以使用内置的E4X XML类。
var str = 'Some text & text';
var decode = new XML('<d>' + str + '</d>');
var strDecoded = decode.toString();
docid
。function htmltotext() {
var html = 'Your <b>HTML</b> code & entities';
var blob = HtmlService.createHtmlOutput(html).getBlob();
var docid = 'Your doc id here';
Drive.Files.update('',docid,blob);
var doc = DocumentApp.openById(docid);
var text = doc.getBody().getText();
doc.saveAndClose();
Logger.log(text);
return text;
}
Xml.parse
已被XmlService.parse
替换。 - user6655984ReferenceError: XML is not defined
- undefined