在Google Apps Script中用HTML替换文本

Replace text with HTML in Google Apps Script

本文关键字:HTML 替换 文本 中用 Script Google Apps      更新时间:2023-09-26

我正在尝试使用谷歌应用程序脚本为谷歌文档编写一个附加组件,执行语法高亮显示。我使用highlight .js对选中的文本执行高亮显示,并尝试用格式化的文本替换选中的文本。是否有一种方法可以插入从highlight.js返回的HTML,或者我是否需要做更多的事情来为谷歌文档正确格式化文本?

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

Google Docs有它自己的"DOM"结构,你必须把你的HTML"解析"成Docs的格式。附加段落和文本元素并设置其属性。做起来有点麻烦,但肯定是可能的。

另一种可能性是将HTML上传到Google Drive并设置convert标志,让Google Drive为您完成这项艰巨的任务。然后获取生成的Doc并将其附加/替换到正在处理的当前文档中,这是一项简单得多的任务(但它不是单行代码)。缺点是您的Add-On将花费更长的时间来检索值。您必须测试一下,看看这是否可以接受。