在 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 表格数据?