質問編集履歴
4
KojiDoi様よりご指摘を受けて修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -48,6 +48,28 @@
|
|
48
48
|
|
49
49
|
```
|
50
50
|
|
51
|
+
|
52
|
+
|
53
|
+
↓KojiDoi様に「url」の連結がおかしいとご指摘頂き、以下に修正しました
|
54
|
+
|
55
|
+
```
|
56
|
+
|
57
|
+
// iframeのsrcがこのurlであるiframeのみを削除したい
|
58
|
+
|
59
|
+
var url = "http://example/abc";
|
60
|
+
|
61
|
+
// 削除を実行
|
62
|
+
|
63
|
+
var obj = new RegExp( `<iframe(.+)?\ssrc=("|')` + url + `("|')(.+)?>(.+)?</iframe>`, 'g');
|
64
|
+
|
65
|
+
var result = str.replace( obj, '' );
|
66
|
+
|
67
|
+
// 結果をコンソールへ表示
|
68
|
+
|
69
|
+
console.log(result); // -> '残す残す' という文字列を得たい
|
70
|
+
|
71
|
+
```
|
72
|
+
|
51
73
|
正規表現は次の意味を考えて書きました。
|
52
74
|
|
53
75
|
|
3
正規表現を修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -40,7 +40,7 @@
|
|
40
40
|
|
41
41
|
// 削除を実行
|
42
42
|
|
43
|
-
var result = str.replace(new RegExp(/<iframe(.+)?\ssrc="|' + url + "|'(.+)?>(.+)?</iframe>/g), '');
|
43
|
+
var result = str.replace(new RegExp(/<iframe(.+)?\ssrc=("|') + url + ("|')(.+)?>(.+)?</iframe>/g), '');
|
44
44
|
|
45
45
|
// 結果をコンソールへ表示
|
46
46
|
|
@@ -64,7 +64,7 @@
|
|
64
64
|
|
65
65
|
|
66
66
|
|
67
|
-
`src="|' + url + "|'`
|
67
|
+
`src=("|') + url + ("|')`
|
68
68
|
|
69
69
|
src の値は指定の url で、ダブルクオートまたはシングルクオートで囲まれている
|
70
70
|
|
2
`で囲む
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,25 +6,23 @@
|
|
6
6
|
|
7
7
|
```JavaScript
|
8
8
|
|
9
|
-
var str = '残す<iframe width="560" src="http://example/abc
|
9
|
+
var str = '残す<iframe width="560" src="http://example/abc" frameborder="0"></iframe>残す';
|
10
10
|
|
11
11
|
```
|
12
|
+
|
13
|
+
|
12
14
|
|
13
15
|
ここから、
|
14
16
|
|
15
17
|
|
16
18
|
|
17
|
-
<iframe src="指定URL"></iframe>
|
19
|
+
`<iframe src="指定URL"></iframe>`
|
18
|
-
|
19
|
-
|
20
20
|
|
21
21
|
を削除して
|
22
22
|
|
23
23
|
|
24
24
|
|
25
|
-
残す残す
|
25
|
+
`残す残す`
|
26
|
-
|
27
|
-
|
28
26
|
|
29
27
|
を得たいのですが、私の正規表現は何が間違っているでしょうか?
|
30
28
|
|
@@ -32,13 +30,13 @@
|
|
32
30
|
|
33
31
|
|
34
32
|
|
35
|
-
|
33
|
+
正規表現は次の通りです。
|
36
34
|
|
37
35
|
```javascript
|
38
36
|
|
39
37
|
// iframeのsrcがこのurlであるiframeのみを削除したい
|
40
38
|
|
41
|
-
var url = "http://example/abc
|
39
|
+
var url = "http://example/abc";
|
42
40
|
|
43
41
|
// 削除を実行
|
44
42
|
|
1
URLなどの調整
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,13 +4,11 @@
|
|
4
4
|
|
5
5
|
まず以下`str`が与えられます。
|
6
6
|
|
7
|
-
|
7
|
+
```JavaScript
|
8
8
|
|
9
|
+
var str = '残す<iframe width="560" src="http://example/abcdefghijk" frameborder="0"></iframe>残す';
|
9
10
|
|
10
|
-
|
11
|
-
var str = 'この文は残したい<iframe width="560" height="315" src="https://www.youtube.com/embed/abcdefghijk" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>この文も残したい';
|
12
|
-
|
13
|
-
|
11
|
+
```
|
14
12
|
|
15
13
|
ここから、
|
16
14
|
|
@@ -24,7 +22,7 @@
|
|
24
22
|
|
25
23
|
|
26
24
|
|
27
|
-
|
25
|
+
残す残す
|
28
26
|
|
29
27
|
|
30
28
|
|
@@ -40,7 +38,7 @@
|
|
40
38
|
|
41
39
|
// iframeのsrcがこのurlであるiframeのみを削除したい
|
42
40
|
|
43
|
-
var url = "http
|
41
|
+
var url = "http://example/abcdefghijk";
|
44
42
|
|
45
43
|
// 削除を実行
|
46
44
|
|
@@ -48,7 +46,7 @@
|
|
48
46
|
|
49
47
|
// 結果をコンソールへ表示
|
50
48
|
|
51
|
-
console.log(result); // -> '
|
49
|
+
console.log(result); // -> '残す残す' という文字列を得たい
|
52
50
|
|
53
51
|
```
|
54
52
|
|