Google协作平台的自定义搜索和替换功能出错

时间:2017-10-06 20:42:53

标签: google-apps-script

我尝试使用脚本用不同的字符串替换特定字符串。我认为代码是正确的,但我不断收到错误"对象不允许添加或更改属性。"

有谁知道会出现什么问题?

function searchAndReplace() {
  var teams = SitesApp.getPageByUrl("https://sites.google.com/a/directory/teams");
  var list = teams.getChildren();

  list.forEach(function(element){
    page = element.getChildren();
  });

  page.forEach(function(element) {
    var html = element.getHtmlContent();
    html.replace(/foo/, 'bar');
    element.setHtmlContent = html;
  });

};

1 个答案:

答案 0 :(得分:0)

试试这个:

Javascript reference: replace()方法返回一个 new string ,其中一个或所有匹配的模式被替换替换。

我认为这里的问题是forEach无法更改调用它的数组。来自developer.mozilla.org“forEach()不会改变调用它的数组(尽管回调,如果被调用,也可以这样做)。”

尝试使用常规循环。