回答編集履歴

5

複数の電話番号に対応しました。

2021/06/12 13:47

投稿

gas.engine
gas.engine

スコア608

test CHANGED
@@ -51,3 +51,25 @@
51
51
  ```
52
52
 
53
53
  一個一個のタグを調べてはおらずざっくり全体から調べてClassを追加していますが、ご希望にかなっていれば幸いです。
54
+
55
+
56
+
57
+ 複数の電話番号に対応しました。RegExp内の"g"で解決します。
58
+
59
+ もっとスマートな正規表現もあるかもしれないですが、とりあえずこれでご確認ください。
60
+
61
+ ```JavaScript
62
+
63
+ var bodyText = document.body.innerHTML;
64
+
65
+ var addedClass = "myClass";//付与するclass
66
+
67
+
68
+
69
+ var reg = new RegExp(/<(.+)>(.*)(\d{3}-\d{4}-\d{4})(.+)?>/,"g");
70
+
71
+ bodyText = bodyText.replace(reg, `<$1 class=${addedClass}>$2$3$4>`);
72
+
73
+ document.body.innerHTML = bodyText;
74
+
75
+ ```

4

idの修正です

2021/06/12 13:47

投稿

gas.engine
gas.engine

スコア608

test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  var reg = new RegExp(`<(.*)>(.*)${phoneNumber}(.*)?>`);
46
46
 
47
- bodyText = bodyText.replace(reg, `<$1 id=${addedClass}>$2${phoneNumber}$3>`);
47
+ bodyText = bodyText.replace(reg, `<$1 class=${addedClass}>$2${phoneNumber}$3>`);
48
48
 
49
49
  document.body.innerHTML = bodyText;
50
50
 

3

phoneNumberを修正しました

2021/06/12 08:33

投稿

gas.engine
gas.engine

スコア608

test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  var reg = new RegExp(`<(.*)>(.*)${phoneNumber}(.*)?>`);
46
46
 
47
- bodyText = bodyText.replace(reg, `<$1 id=${addedClass}>$2000-1166-0000$3>`);
47
+ bodyText = bodyText.replace(reg, `<$1 id=${addedClass}>$2${phoneNumber}$3>`);
48
48
 
49
49
  document.body.innerHTML = bodyText;
50
50
 

2

idではなくclassの追加に修正しました

2021/06/12 08:30

投稿

gas.engine
gas.engine

スコア608

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  追記しました。
32
32
 
33
- 不確定なタグに特定の電話番号(文字列)がある場合に、タグにidを追加する方法ついて追記しました。
33
+ 不確定なタグに特定の電話番号(文字列)がある場合に、タグにClassを追加する方法ついて追記しました。
34
34
 
35
35
  ```JavaScript
36
36
 
@@ -38,16 +38,16 @@
38
38
 
39
39
  var phoneNumber = "000-1166-0000";//検索する電話番号
40
40
 
41
- var addedId = "myId";//付与するID
41
+ var addedClass = "myClass";//付与するclass
42
42
 
43
43
 
44
44
 
45
45
  var reg = new RegExp(`<(.*)>(.*)${phoneNumber}(.*)?>`);
46
46
 
47
- bodyText = bodyText.replace(reg, `<$1 id=${addedId}>$2000-1166-0000$3>`);
47
+ bodyText = bodyText.replace(reg, `<$1 id=${addedClass}>$2000-1166-0000$3>`);
48
48
 
49
49
  document.body.innerHTML = bodyText;
50
50
 
51
51
  ```
52
52
 
53
- 一個一個のタグを調べてはおらずざっくり全体から調べてidを追加していますが、ご希望にかなっていれば幸いです。
53
+ 一個一個のタグを調べてはおらずざっくり全体から調べてClassを追加していますが、ご希望にかなっていれば幸いです。

1

不確定なタグに特定の電話番号がある場合のid追加について追記しました。

2021/06/12 08:28

投稿

gas.engine
gas.engine

スコア608

test CHANGED
@@ -25,3 +25,29 @@
25
25
  ```
26
26
 
27
27
  参考:[MDN|Document.querySelector()](https://developer.mozilla.org/ja/docs/Web/API/Document/querySelector)
28
+
29
+
30
+
31
+ 追記しました。
32
+
33
+ 不確定なタグに特定の電話番号(文字列)がある場合に、タグにidを追加する方法ついて追記しました。
34
+
35
+ ```JavaScript
36
+
37
+ var bodyText = document.body.innerHTML;
38
+
39
+ var phoneNumber = "000-1166-0000";//検索する電話番号
40
+
41
+ var addedId = "myId";//付与するID
42
+
43
+
44
+
45
+ var reg = new RegExp(`<(.*)>(.*)${phoneNumber}(.*)?>`);
46
+
47
+ bodyText = bodyText.replace(reg, `<$1 id=${addedId}>$2000-1166-0000$3>`);
48
+
49
+ document.body.innerHTML = bodyText;
50
+
51
+ ```
52
+
53
+ 一個一個のタグを調べてはおらずざっくり全体から調べてidを追加していますが、ご希望にかなっていれば幸いです。