質問編集履歴
1
加筆修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,9 +1,50 @@
|
|
1
|
-
nbspをカウントしてp要素
|
1
|
+
HTMLの形をしたテキスト(すべて文字列なのでDOMやNodeなどは存在しない)にあるnbspをカウントしてp要素に該当する文字列にクラスとして追加したいのですが、この様に文字列の部分的な処理を連続して行うにはどうしたら良いでしょうか?
|
2
|
+
|
3
|
+
ちなみに、この処理はMeryというテキストエディタのマクロとして利用するつもりなのですが、マクロ機能でJavaScriptがそのまま使える様なので、テキストエディタの事は特に考慮せず、普通のJavaScriptの質問として見て頂いて構いません。
|
2
4
|
```
|
3
|
-
<!-- HTML形
|
5
|
+
<!-- HTMLの形をしていますが実際にはテキスト(文字列)です -->
|
4
6
|
<!-- beforeはdiv直下のみで後は全てafter -->
|
5
7
|
<div>
|
6
8
|
|
9
|
+
<p>段落</p>
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
|
16
|
+
<p>段落</p>
|
17
|
+
|
18
|
+
|
19
|
+
</div>
|
20
|
+
|
21
|
+
<div>
|
22
|
+
|
23
|
+
|
24
|
+
<p>段落</p>
|
25
|
+
|
26
|
+
|
27
|
+
|
28
|
+
|
29
|
+
<p>段落</p>
|
30
|
+
|
31
|
+
</div>
|
32
|
+
|
33
|
+
<div>
|
34
|
+
<p>段落</p>
|
35
|
+
|
36
|
+
<p>段落</p>
|
37
|
+
|
38
|
+
|
39
|
+
|
40
|
+
</div>
|
41
|
+
```
|
42
|
+
↑を↓にしたい。
|
43
|
+
```
|
44
|
+
<!-- HTMLの形をしていますが実際にはテキスト(文字列)です -->
|
45
|
+
<!-- beforeはdiv直下のみで後は全てafter -->
|
46
|
+
<div>
|
47
|
+
|
7
48
|
<p class="before-1 after-6">段落</p>
|
8
49
|
|
9
50
|
|
@@ -28,7 +69,6 @@
|
|
28
69
|
|
29
70
|
</div>
|
30
71
|
|
31
|
-
|
32
72
|
<div>
|
33
73
|
<p class="after-1">段落</p>
|
34
74
|
|