Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 返回所有<;p>;及<;h>;带有应用程序脚本的标记_Google Apps Script_Spreadsheet - Fatal编程技术网

Google apps script 返回所有<;p>;及<;h>;带有应用程序脚本的标记

Google apps script 返回所有<;p>;及<;h>;带有应用程序脚本的标记,google-apps-script,spreadsheet,Google Apps Script,Spreadsheet,我正在尝试使用谷歌电子表格中的应用程序脚本返回网页中的标题、H标记和p标记 我尝试了这个函数,但它似乎无法根据源检索一些标记 函数myfunction(url){ 变量_选项={ 方法:“获取” }; 试一试{ var _response=UrlFetchApp.fetch(url,_选项); 变量regexp=/]*?>(.*?)|。*]*?>(.*?)|]*?>(.*?)*?>。/gi; var\u tag=\u response.getContentText().match(\u re

我正在尝试使用谷歌电子表格中的应用程序脚本返回网页中的标题、H标记和p标记

我尝试了这个函数,但它似乎无法根据源检索一些标记

函数myfunction(url){
变量_选项={
方法:“获取”
};
试一试{
var _response=UrlFetchApp.fetch(url,_选项);
变量regexp=/]*?>(.*?)|。*]*?>(.*?)|]*?>(.*?)*?>。/gi;
var\u tag=\u response.getContentText().match(\u regexp);
返回标签;
}捕获(e){
返回e;
}

}
使用更新的正则表达式,代码如下所示:

function myfunction(url) {
  var _options = {
    method: "GET"
  };

  try {
    var _response = UrlFetchApp.fetch(url, _options);
    var _regexp =  /<title[^>]*?>(.|\n|\r)*?<\/title>|.*<h[1-6][^>]*?>(.|\n|\r)*?<\/h[1-6]>|<p[^>]*?>(.|\n|\r)*?<\/p>/gi;
        var _tag = _response.getContentText().match(_regexp);

    return _tag;
  } catch (e) {
    return e;
  }
}
函数myfunction(url){
变量_选项={
方法:“获取”
};
试一试{
var _response=UrlFetchApp.fetch(url,_选项);
变量| regexp=/]*?>(.|\n |\r)*?|。*]*?>(.|\n |\r)*?|]*?>(.|\n |\r)*?/gi;
var\u tag=\u response.getContentText().match(\u regexp);
返回标签;
}捕获(e){
返回e;
}
}

最初的问题是regex中的
不包括换行符。这是通过将
替换为
(.|\n |\r)
,其中包括换行符来解决的。

我认为这是因为正则表达式中的
不包括换行符。但是可以通过将
替换为
(.|\n |\r)
来包括换行符。所以整个表达式看起来像:
/]*?>(.|\n |\r)*?|*?>(.|\n |\r)*?|]*?>(.|\n |\r)*?/gi。这救了我一天。还有我所有同事的一天。非常感谢你。注意将来使用。@ GUAC考虑添加答案。