回答編集履歴

1

for

2018/11/15 01:31

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -1 +1,41 @@
1
1
  Array.prototype.mapを使うか、分からなければforで処理すればよいのでは?
2
+
3
+
4
+
5
+ ```javascript
6
+
7
+ var content = [];
8
+
9
+ for(var i = 0; i < content.length; i++) {
10
+
11
+ content[i] = content[i].replace(/<.*?>/g, '');
12
+
13
+ }
14
+
15
+ ```
16
+
17
+
18
+
19
+ ただ、これで済むならjavascriptで、gasのタグの意味がないです。↓このようにXmlServiceを使えばpタグのみ、アンカータグのhref属性を無視して取得できます。
20
+
21
+ ```javascript
22
+
23
+ const xml = "<html><body><h1>a</h1><p>a<a href='http'>link</a></p><p>b</p></body></html>";
24
+
25
+ const doc = XmlService.parse(xml);
26
+
27
+ const desc = doc.getDescendants();
28
+
29
+ var dat = [];
30
+
31
+ for(var i = 0; i < desc.length; i++) {
32
+
33
+ var elm = desc[i].asElement();
34
+
35
+ if(elm != null && elm.getName() == 'p') {dat.push(elm.getValue());}
36
+
37
+ }
38
+
39
+ ```
40
+
41
+ ただ、これが動くにはhtmlがxmlとして正しく定義されている必要があります(タグがきちんと対応しているなど)が…