text - 从网页抓取文本并存储为变量

标签 text google-apps-script pull

在网页上

http://services.runescape.com/m=itemdb_rs/Armadyl_chaps/viewitem.ws?obj=19463

它列出了游戏中特定元素的价格,我想获取所述元素的“当前指导价:”,并将其存储为变量,以便我可以将其输出到谷歌电子表格中。我只想要数字,目前是“643.8k”,但我不确定如何获取这样的特定文本。

由于数字是“k”形式,这意味着我无法绘制它,它必须类似于 643,800 才能使其可绘制。我有一个公式,我的第二个问题是知道是否可以对提取的数字使用公式,然后将其存储为最终输出?

-编辑-

这就是我目前所拥有的,但不确定为什么无法正常工作。

function pullRuneScape() {

var page = UrlFetchApp.fetch("http://services.runescape.com/m=itemdb_rs/Armadyl_chaps/viewitem.ws?obj=19463").getContentText();

  var number = page.match(/Current guide price:<\/th>\n(\d*)/)[1];

  SpreadsheetApp.getActive().getSheetByName('RuneScape').appendRow([new Date(), number]);

}

最佳答案

你的正则表达式是错误的。我成功地测试了这个:

var number = page.match(/Current guide price:<\/th>\s*<td>([^<]*)<\/td>/m)[1];

它的作用:

  1. Current guide price:<\/th>查找当前指导价:并关闭 td 标签
  2. \s*<td>允许标签之间有空格,找到开始的 td 标签
  3. ([^<]*)建立一个组并匹配除此字符之外的所有内容 <
  4. <\/td>匹配结束的 td 标签
  5. /m匹配多行

关于text - 从网页抓取文本并存储为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16453127/

相关文章:

c# - 文本区域和超链接?

google-apps-script - Google Apps 脚本中简单索引的电子表格或脚本属性?

google-apps-script - 如何将数据从谷歌表单提供给谷歌bigquery

git - 使用 shell 脚本 pull 推送到暂存仓库的本地更改

git - 当 git pull 导致冲突但 git pull --rebase 没有时,这意味着什么?

javascript - 使用 javascript/jquery 打印文本文件的内容

string - 在大文本句子语料库中搜索句子

git - 禁用 git pull 的密码提示,但不适用于推送

c++ - 用于转换为格式化文本的轻量级 HTML 解析器?

javascript - Google 脚本拒绝将 Google 链接插入为链接@google 文档