回答編集履歴

2

sample

2021/09/30 04:52

投稿

yambejp
yambejp

スコア116722

test CHANGED
@@ -1,3 +1,27 @@
1
1
  正規表現で属性やネストのあるタグを正確に検査することは困難です
2
2
 
3
3
  DOMで処理することをおすすめします
4
+
5
+
6
+
7
+ # sample
8
+
9
+ ```javascript
10
+
11
+ const html=`aaa<div data-test="<>">bbb
12
+
13
+ <span>ccc</span>
14
+
15
+ <span>ddd<span>eee</span>eee</span>fff
16
+
17
+ </div>ggg`;
18
+
19
+ let parser = new DOMParser();
20
+
21
+ let doc = parser.parseFromString(html, "text/html");
22
+
23
+ const txts=[...doc.querySelectorAll('body,body *')].map(x=>[...x.childNodes].filter(x=>x.nodeType==3).map(x=>x.nodeValue)).flat();
24
+
25
+ console.log(txts);
26
+
27
+ ```

1

調整

2021/09/30 04:52

投稿

yambejp
yambejp

スコア116722

test CHANGED
@@ -1,3 +1,3 @@
1
- 正規表現で属性やネストのあるタグを正確に検査することはかなり無理がありま
1
+ 正規表現で属性やネストのあるタグを正確に検査することは困難で
2
2
 
3
3
  DOMで処理することをおすすめします