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

質問編集履歴

7

追記

2019/04/01 04:32

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -52,4 +52,15 @@
52
52
  '<p class="some-class"><span>some text</span></p>'
53
53
  としたいが、中の class="some-class" の部分が消えてしまう。
54
54
  などの問題があります。
55
- この辺は変数などをうまく使うんでしょうか。
55
+ この辺は変数などをうまく使うんでしょうか。
56
+
57
+ さらにこのstrは複数のpタグを含みます
58
+ <p class="some-class1">あいう</p>
59
+ <p class="some-class2">えお</p>
60
+
61
+ このような文字列を
62
+
63
+ <p class="some-class1"><span>あいう</span></p>
64
+ <p class="some-class2"><span>えお</span></p>
65
+
66
+ のように変換したいです

6

修正

2019/04/01 04:32

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -48,8 +48,8 @@
48
48
 
49
49
  <p>を置き換えることはできるけど、<p class="some-class">を置き換えることはできない
50
50
  それと
51
- '<p class="some-class">some text'の場合は
51
+ '<p class="some-class">some text</p>'の場合は
52
- '<p class="some-class"><span>some text'
52
+ '<p class="some-class"><span>some text</span></p>'
53
53
  としたいが、中の class="some-class" の部分が消えてしまう。
54
54
  などの問題があります。
55
55
  この辺は変数などをうまく使うんでしょうか。

5

修正

2019/04/01 04:25

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -48,8 +48,8 @@
48
48
 
49
49
  <p>を置き換えることはできるけど、<p class="some-class">を置き換えることはできない
50
50
  それと
51
- <p class="some-class">の場合は
51
+ '<p class="some-class">some text'の場合は
52
- <p class="some-class"><span>
52
+ '<p class="some-class"><span>some text'
53
53
  としたいが、中の class="some-class" の部分が消えてしまう。
54
54
  などの問題があります。
55
55
  この辺は変数などをうまく使うんでしょうか。

4

いらないコード削除

2019/04/01 04:24

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -38,7 +38,7 @@
38
38
  正規表現が苦手でうまくできない状態です...
39
39
 
40
40
  ```js
41
- const addTag = (str, formatOptions) => {
41
+ const addTag = (str) => {
42
42
  var pattern = new RegExp('<p>', 'gim')
43
43
  return str.replace(pattern, '<p><span>')
44
44
  }

3

追記

2019/04/01 04:23

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -29,4 +29,27 @@
29
29
  このように変換したいです...。
30
30
 
31
31
  replaceで<p>を<p><span>に変更する命令では、pタグがクラスを持ってる場合に変換ができません...。
32
- どのようにすればいいんでしょうか。
32
+ どのようにすればいいんでしょうか。
33
+
34
+ ----------
35
+
36
+ コメントありがとうございます。
37
+ これは文字列に対して行います。
38
+ 正規表現が苦手でうまくできない状態です...
39
+
40
+ ```js
41
+ const addTag = (str, formatOptions) => {
42
+ var pattern = new RegExp('<p>', 'gim')
43
+ return str.replace(pattern, '<p><span>')
44
+ }
45
+ ```
46
+
47
+ 例えば上記コードだと
48
+
49
+ <p>を置き換えることはできるけど、<p class="some-class">を置き換えることはできない
50
+ それと
51
+ <p class="some-class">の場合は
52
+ <p class="some-class"><span>
53
+ としたいが、中の class="some-class" の部分が消えてしまう。
54
+ などの問題があります。
55
+ この辺は変数などをうまく使うんでしょうか。

2

追記

2019/04/01 04:22

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -26,4 +26,7 @@
26
26
 
27
27
  '<p class="some-class"><span>あいう</span></p>'
28
28
 
29
- このように変換したいです...。
29
+ このように変換したいです...。
30
+
31
+ replaceで<p>を<p><span>に変更する命令では、pタグがクラスを持ってる場合に変換ができません...。
32
+ どのようにすればいいんでしょうか。

1

誤字

2019/04/01 03:50

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -17,7 +17,7 @@
17
17
 
18
18
  "<p class="some-class">あいう</p>"
19
19
 
20
- のようにクラスを持っているパターンがあり、このクラスが残したいです。
20
+ のようにクラスを持っているパターンがあり、このクラスが残したいです。
21
21
  つまり
22
22
 
23
23
  '<p class="some-class">あいう</p>'