gpt4 book ai didi

javascript - 使用 Apps 脚本检索 Google 文档中特定文本字符串的超链接

转载 作者:行者123 更新时间:2023-11-30 14:13:37 24 4
gpt4 key购买 nike

我正在尝试使用 Google Apps 脚本从 this Google Doc 中找到的特定字符串获取超链接.

字符串是||stock||

超链接是 https://www.cnbc.com/quotes/?symbol=aapl&qsearchterm=aapl

非常感谢任何帮助。

我目前使用的代码

function docReport() {
var doc = DocumentApp.openByUrl('https://docs.google.com/document/d/1XNiqgJ_hM2SWjoR-OTsq1w-ZFKvTIERDIs_NOWJpckY/edit');
var body = doc.getBody();
Logger.log(body.getParagraphs().length);//get the number of paragraphs
//https://www.udemy.com/apps-script-course/learn/v4/t/lecture/10208226?start=0
for (var x=0;x<body.getParagraphs();X++) {
var el = body.getChild(x);
Logger.log(el.getText());
}


var bodyText = body.getText();
var words = bodyText.match(/\S+/g); // get word count for body - https://stackoverflow.com/questions/33338667/function-for-word-count-in-google-docs-apps-script
Logger.log(words.length); // retruns # of words

var paragraphAll = body.getParagraphs(); // gets all paragraph objects in a document
Logger.log(paragraphAll);

var paragraphText = paragraphAll[1].getText().match(/\S+/g);
Logger.log(paragraphText.length); // retruns # of words in a paragraph




}

最佳答案

  • 您想检索 ||stock|| 文本的超链接。

如果我的理解是正确的,例如,这个示例脚本怎么样?在您的情况下,已经知 Prop 有链接的文本值。示例脚本使用了这种情况。

顺便说一句,根据你的问题,我不确定文档中是否有多个 ||stock|| 值。因此,此示例脚本假设文档中有多个 ||stock|| 值。

我认为您的情况有多种答案。因此,请将此视为其中之一。

示例脚本:

var searchValue = "\\|\\|stock\\|\\|"; // Search value
var body = DocumentApp.openByUrl('https://docs.google.com/document/d/1XNiqgJ_hM2SWjoR-OTsq1w-ZFKvTIERDIs_NOWJpckY/edit').getBody();
var searchedText = body.findText(searchValue);
var urls = [];
while (searchedText) {
var url = searchedText.getElement().asText().getLinkUrl(searchedText.getStartOffset());
urls.push(url);
searchedText = body.findText(searchValue, searchedText);
}
Logger.log(urls) // Results

备注:

如果文档中只有一个搜索值,也可以使用下面的脚本。

var searchValue = "\\|\\|stock\\|\\|";
var body = DocumentApp.openByUrl('https://docs.google.com/document/d/1XNiqgJ_hM2SWjoR-OTsq1w-ZFKvTIERDIs_NOWJpckY/edit').getBody();
var searchedText = body.findText(searchValue);
var url = searchedText.getElement().asText().getLinkUrl(searchedText.getStartOffset());
Logger.log(url)

引用资料:

如果我误解了你的问题,请告诉我。我想修改它。

关于javascript - 使用 Apps 脚本检索 Google 文档中特定文本字符串的超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53951427/

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