我想使用 google 站点页面的 htmlbody 作为电子邮件模板的模板,但我无法找到并替换它

I want to use the htmlbody of a google sites page as a template for an email template, but I can't get it to find and replace

我已经使用文档作为模板成功查找和替换,并且可以将未修改的 html 放入电子邮件中,但无法找到和替换内容。应该是这样吧? (我也试过 replaceText,但假设它是文档的东西))我没有收到错误消息或任何东西,脚本只是继续执行下一步,我只是没有得到任何替换。

var site = SitesApp.getPageByUrl(PageUrl);
var body = site.getHtmlContent();
body.replace("{%Organization%}", "ORGANIZATION")

谢谢 (要替换的东西(在这种情况下,{%Organization%} 在网站上的 table 内,如果重要的话)

String.replace() 是 Apps 脚本中的有效方法。我会查看返回的 html 以确保您的标签格式正确以匹配您的 replace() 大小写。

尝试以下行:

body = body.replace("{%Organization%}", "ORGANIZATION");

字符串replace函数不会改变原始字符串。相反,它 returns 一个新的字符串值。上面的代码会将新值分配给原始 body 变量。

更多信息see this link