teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

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

2021/06/12 13:47

投稿

gas.engine
gas.engine

スコア608

answer CHANGED
@@ -24,4 +24,15 @@
24
24
  bodyText = bodyText.replace(reg, `<$1 class=${addedClass}>$2${phoneNumber}$3>`);
25
25
  document.body.innerHTML = bodyText;
26
26
  ```
27
- 一個一個のタグを調べてはおらずざっくり全体から調べてClassを追加していますが、ご希望にかなっていれば幸いです。
27
+ 一個一個のタグを調べてはおらずざっくり全体から調べてClassを追加していますが、ご希望にかなっていれば幸いです。
28
+
29
+ 複数の電話番号に対応しました。RegExp内の"g"で解決します。
30
+ もっとスマートな正規表現もあるかもしれないですが、とりあえずこれでご確認ください。
31
+ ```JavaScript
32
+ var bodyText = document.body.innerHTML;
33
+ var addedClass = "myClass";//付与するclass
34
+
35
+ var reg = new RegExp(/<(.+)>(.*)(\d{3}-\d{4}-\d{4})(.+)?>/,"g");
36
+ bodyText = bodyText.replace(reg, `<$1 class=${addedClass}>$2$3$4>`);
37
+ document.body.innerHTML = bodyText;
38
+ ```

4

idの修正です

2021/06/12 13:47

投稿

gas.engine
gas.engine

スコア608

answer CHANGED
@@ -21,7 +21,7 @@
21
21
  var addedClass = "myClass";//付与するclass
22
22
 
23
23
  var reg = new RegExp(`<(.*)>(.*)${phoneNumber}(.*)?>`);
24
- bodyText = bodyText.replace(reg, `<$1 id=${addedClass}>$2${phoneNumber}$3>`);
24
+ bodyText = bodyText.replace(reg, `<$1 class=${addedClass}>$2${phoneNumber}$3>`);
25
25
  document.body.innerHTML = bodyText;
26
26
  ```
27
27
  一個一個のタグを調べてはおらずざっくり全体から調べてClassを追加していますが、ご希望にかなっていれば幸いです。

3

phoneNumberを修正しました

2021/06/12 08:33

投稿

gas.engine
gas.engine

スコア608

answer CHANGED
@@ -21,7 +21,7 @@
21
21
  var addedClass = "myClass";//付与するclass
22
22
 
23
23
  var reg = new RegExp(`<(.*)>(.*)${phoneNumber}(.*)?>`);
24
- bodyText = bodyText.replace(reg, `<$1 id=${addedClass}>$2000-1166-0000$3>`);
24
+ bodyText = bodyText.replace(reg, `<$1 id=${addedClass}>$2${phoneNumber}$3>`);
25
25
  document.body.innerHTML = bodyText;
26
26
  ```
27
27
  一個一個のタグを調べてはおらずざっくり全体から調べてClassを追加していますが、ご希望にかなっていれば幸いです。

2

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

2021/06/12 08:30

投稿

gas.engine
gas.engine

スコア608

answer CHANGED
@@ -14,14 +14,14 @@
14
14
  参考:[MDN|Document.querySelector()](https://developer.mozilla.org/ja/docs/Web/API/Document/querySelector)
15
15
 
16
16
  追記しました。
17
- 不確定なタグに特定の電話番号(文字列)がある場合に、タグにidを追加する方法ついて追記しました。
17
+ 不確定なタグに特定の電話番号(文字列)がある場合に、タグにClassを追加する方法ついて追記しました。
18
18
  ```JavaScript
19
19
  var bodyText = document.body.innerHTML;
20
20
  var phoneNumber = "000-1166-0000";//検索する電話番号
21
- var addedId = "myId";//付与するID
21
+ var addedClass = "myClass";//付与するclass
22
22
 
23
23
  var reg = new RegExp(`<(.*)>(.*)${phoneNumber}(.*)?>`);
24
- bodyText = bodyText.replace(reg, `<$1 id=${addedId}>$2000-1166-0000$3>`);
24
+ bodyText = bodyText.replace(reg, `<$1 id=${addedClass}>$2000-1166-0000$3>`);
25
25
  document.body.innerHTML = bodyText;
26
26
  ```
27
- 一個一個のタグを調べてはおらずざっくり全体から調べてidを追加していますが、ご希望にかなっていれば幸いです。
27
+ 一個一個のタグを調べてはおらずざっくり全体から調べてClassを追加していますが、ご希望にかなっていれば幸いです。

1

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

2021/06/12 08:28

投稿

gas.engine
gas.engine

スコア608

answer CHANGED
@@ -11,4 +11,17 @@
11
11
  el2.classList.add("hoge");
12
12
  console.log(el2);
13
13
  ```
14
- 参考:[MDN|Document.querySelector()](https://developer.mozilla.org/ja/docs/Web/API/Document/querySelector)
14
+ 参考:[MDN|Document.querySelector()](https://developer.mozilla.org/ja/docs/Web/API/Document/querySelector)
15
+
16
+ 追記しました。
17
+ 不確定なタグに特定の電話番号(文字列)がある場合に、タグにidを追加する方法ついて追記しました。
18
+ ```JavaScript
19
+ var bodyText = document.body.innerHTML;
20
+ var phoneNumber = "000-1166-0000";//検索する電話番号
21
+ var addedId = "myId";//付与するID
22
+
23
+ var reg = new RegExp(`<(.*)>(.*)${phoneNumber}(.*)?>`);
24
+ bodyText = bodyText.replace(reg, `<$1 id=${addedId}>$2000-1166-0000$3>`);
25
+ document.body.innerHTML = bodyText;
26
+ ```
27
+ 一個一個のタグを調べてはおらずざっくり全体から調べてidを追加していますが、ご希望にかなっていれば幸いです。