我如何使用content.match(Google应用程序脚本)读取空白行的html源代码

时间:2019-07-13 14:26:24

标签: html regex google-apps-script line

我想阅读htmlsource并撰写价格 但是有一些错误

不阅读htmlsource

我该怎么办?

这就是我要读取的数据

<p class="lbl_ItemPriceSingleItem product-price">USD 425.00
                                        </p>

var spanclass = content.match(/<p class="lbl_ItemPriceSingleItem product-price"><\/p>/);

->        
var spanclass = content.match(/<p class="lbl_ItemPriceSingleItem product-price">    <br><\/p>/);


 p>/p>is far away. So I think  can't read html properly.

所以我重写了

但是它也不能正常工作。

  var spanclass = content.match(/<p class="lbl_ItemPriceSingleItem product-price"> <br><\/p>/);

2 个答案:

答案 0 :(得分:0)

您也许可以使用URLFetchApp Class,然后使用正则表达式匹配来解析结果。

答案 1 :(得分:0)

在JavaScript中,您可以使用内置的string.match()函数在字符串中搜索与正则表达式的匹配项:

var string = "some searchable string for RegEx";
string.match(/some search(.*)/);

string.match()的返回值是一个数组,其中包含字符串中的匹配项,每个匹配项都有一个数组项。如果没有找到匹配项,它将返回null。在上述情况下,string.match()将返回:

[some searchable string for RegEx,  able string for RegEx]

正则表达式中的(.*)查找任何字符序列,因此可以在HTML标记之间使用:

var content = '<p class="lbl_ItemPriceSingleItem product-price">USD 425.00\
                                        </p>';  
var spanclass = content.match(/<p class="lbl_ItemPriceSingleItem product-price">(.*)<\/p>/);

为了只获取嵌入在<p>标记中的文本。