質問編集履歴

7

追記

2019/04/01 04:32

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -107,3 +107,25 @@
107
107
  などの問題があります。
108
108
 
109
109
  この辺は変数などをうまく使うんでしょうか。
110
+
111
+
112
+
113
+ さらにこのstrは複数のpタグを含みます
114
+
115
+ <p class="some-class1">あいう</p>
116
+
117
+ <p class="some-class2">えお</p>
118
+
119
+
120
+
121
+ このような文字列を
122
+
123
+
124
+
125
+ <p class="some-class1"><span>あいう</span></p>
126
+
127
+ <p class="some-class2"><span>えお</span></p>
128
+
129
+
130
+
131
+ のように変換したいです

6

修正

2019/04/01 04:32

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -98,9 +98,9 @@
98
98
 
99
99
  それと
100
100
 
101
- '<p class="some-class">some text'の場合は
101
+ '<p class="some-class">some text</p>'の場合は
102
102
 
103
- '<p class="some-class"><span>some text'
103
+ '<p class="some-class"><span>some text</span></p>'
104
104
 
105
105
  としたいが、中の class="some-class" の部分が消えてしまう。
106
106
 

5

修正

2019/04/01 04:25

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -98,9 +98,9 @@
98
98
 
99
99
  それと
100
100
 
101
- <p class="some-class">の場合は
101
+ '<p class="some-class">some text'の場合は
102
102
 
103
- <p class="some-class"><span>
103
+ '<p class="some-class"><span>some text'
104
104
 
105
105
  としたいが、中の class="some-class" の部分が消えてしまう。
106
106
 

4

いらないコード削除

2019/04/01 04:24

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -78,7 +78,7 @@
78
78
 
79
79
  ```js
80
80
 
81
- const addTag = (str, formatOptions) => {
81
+ const addTag = (str) => {
82
82
 
83
83
  var pattern = new RegExp('<p>', 'gim')
84
84
 

3

追記

2019/04/01 04:23

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -61,3 +61,49 @@
61
61
  replaceで<p>を<p><span>に変更する命令では、pタグがクラスを持ってる場合に変換ができません...。
62
62
 
63
63
  どのようにすればいいんでしょうか。
64
+
65
+
66
+
67
+ ----------
68
+
69
+
70
+
71
+ コメントありがとうございます。
72
+
73
+ これは文字列に対して行います。
74
+
75
+ 正規表現が苦手でうまくできない状態です...
76
+
77
+
78
+
79
+ ```js
80
+
81
+ const addTag = (str, formatOptions) => {
82
+
83
+ var pattern = new RegExp('<p>', 'gim')
84
+
85
+ return str.replace(pattern, '<p><span>')
86
+
87
+ }
88
+
89
+ ```
90
+
91
+
92
+
93
+ 例えば上記コードだと
94
+
95
+
96
+
97
+ <p>を置き換えることはできるけど、<p class="some-class">を置き換えることはできない
98
+
99
+ それと
100
+
101
+ <p class="some-class">の場合は
102
+
103
+ <p class="some-class"><span>
104
+
105
+ としたいが、中の class="some-class" の部分が消えてしまう。
106
+
107
+ などの問題があります。
108
+
109
+ この辺は変数などをうまく使うんでしょうか。

2

追記

2019/04/01 04:22

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -55,3 +55,9 @@
55
55
 
56
56
 
57
57
  このように変換したいです...。
58
+
59
+
60
+
61
+ replaceで<p>を<p><span>に変更する命令では、pタグがクラスを持ってる場合に変換ができません...。
62
+
63
+ どのようにすればいいんでしょうか。

1

誤字

2019/04/01 03:50

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
 
38
38
 
39
- のようにクラスを持っているパターンがあり、このクラスが残したいです。
39
+ のようにクラスを持っているパターンがあり、このクラスが残したいです。
40
40
 
41
41
  つまり
42
42