在 Google Apps 脚本中用 HTML 替换文本

Posted

技术标签:

【中文标题】在 Google Apps 脚本中用 HTML 替换文本【英文标题】:Replace text with HTML in Google Apps Script 【发布时间】:2014-05-15 21:18:20 【问题描述】:

我正在尝试使用执行语法突出显示的 Google App Script 为 Google Docs 编写一个插件。我正在使用 hightlight.js 对所选文本执行突出显示,并尝试将所选文本替换为格式化文本。有没有办法只插入从 highlight.js 返回的 html,还是我需要做更多的事情来为 Google Docs 正确格式化文本?

【问题讨论】:

您找到解决方法了吗?我对在谷歌文档中呈现 HTML 字符串文本有类似的要求。 【参考方案1】:

不,您不能将 HTML“作为”Google Docs (AFAIK) 插入。您可以将其作为常规文本插入,但会显示标签等,就像您查看页面源时一样。

Google Docs 有自己的“DOM”结构,您必须将 HTML“解析”成 Docs 的格式。附加段落和文本元素并设置它们的attributes。这会有点麻烦,但肯定是可能的。

另一种可能性是将 HTML 上传到 Google Drive 并设置 convert 标志,让 Google Drive 为您完成这项艰巨的任务。然后您获取生成的 Doc 并将其附加/替换到您正在处理的当前文档中,这是一项更容易的任务(但它不是单行代码)。不利的一面是,您的附加组件检索值需要更长的时间。您必须对其进行测试,看看是否可以接受。

【讨论】:

以上是关于在 Google Apps 脚本中用 HTML 替换文本的主要内容,如果未能解决你的问题,请参考以下文章

在 Google Apps 脚本中提交 HTML 表单时如何发送地理定位和输入

Google Apps 脚本文件上传(通过 HTML 表单)仅在脚本“绑定”时有效(测试独立脚本时,HTTP 403 错误)

搜索值,然后在Google表格中查找并使用google apps脚本在html中显示行值

如何在 Google Apps 脚本中使用 Cheerio 提取 HTML 表格数据?

如何在 Google Apps 脚本中使用 Cheerio 提取 HTML 表格数据(雅虎财经)?

如何在不使用 XmlService 的情况下解析 Google Apps 脚本中的 HTML 字符串? [复制]