gpt4 book ai didi

url - Google Apps Script 使用 replaceText() 使文本成为可点击的 URL

转载 作者:行者123 更新时间:2023-12-04 13:19:31 27 4
gpt4 key购买 nike

我有这段代码可以打开文件并使用replaceText替换字符串。

var url = 'http://www.test.com';
var doc = DocumentApp.openById(file.getId());
doc.replaceText("<<urlGoesHere>>", url);
doc.saveAndClose();

当我打开文档时,发生了替换,但 url 不是可点击的超链接,它只是静态文本。有没有办法以编程方式使其成为可点击的链接?

我找到了这种名为 setLinkUrl 的文本方法,但没有文档/示例: https://developers.google.com/apps-script/reference/document/text#setLinkUrl(String)

有任何想法吗?

最佳答案

这是它的过程,至少如果您只有一次 url placeHolder。

如果您有多个,那么您应该迭代整个文档内容以找到每个或它们并将它们全部替换。

function myFunction() {
var url = 'http://www.google.com';
var doc = DocumentApp.getActiveDocument();// or DocumentApp.openById(file.getId()); as in your example code
var element = doc.getBody().findText("<<urlGoesHere>>");
if(element){ // if found a match
var start = element.getStartOffset();
var text = element.getElement().asText();
text.replaceText("<<urlGoesHere>>",url);
text.setLinkUrl(start, start+url.length, url);
doc.saveAndClose();
} // else do nothing
}

关于url - Google Apps Script 使用 replaceText() 使文本成为可点击的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21211804/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com