回答編集履歴

1

先読み

2019/10/07 23:50

投稿

think49
think49

スコア18162

test CHANGED
@@ -1,6 +1,12 @@
1
1
  出来ない方向でまとまっているようですが、技術的には可能です。
2
2
 
3
+
4
+
5
+ ### 消費する
6
+
7
+
8
+
3
- (以下、モバイル端末で未検証コードを書いているので、叩き台にして下さい)
9
+ 以下、モバイル端末で未検証コードを書いているので、叩き台にして下さい
4
10
 
5
11
 
6
12
 
@@ -16,7 +22,29 @@
16
22
 
17
23
 
18
24
 
25
+ ### 先読み
26
+
27
+
28
+
29
+ 「終了タグが省略されないこと」が保証されているなら、
30
+
31
+ (上に同じく未検証)
32
+
33
+
34
+
35
+ ```JavaScript
36
+
37
+ string.replace(/>([^<]*)(?=(?:<(?!(?:/a>|a[\s>])[^>]*>[^<]*)*(?:<a[\s>]|$))/g, (match,text) => '>' + text.replace(/hoge/g, 'fuga'));
38
+
39
+ ```
40
+
41
+
42
+
43
+ ### XPath
44
+
45
+
46
+
19
- XPathでテキストノードを得て、置換するのも良いと思います。
47
+ 既存DOMからテキストノード値を書き換えるなら、私はXPathでテキストノードを得て、置換させます。
20
48
 
21
49
  https://teratail.com/questions/31198
22
50